2012年4月13日金曜日

NavigationController の戻るボタンを変更する

NavigationControllerを使用して画面を遷移していくと自動的に戻るボタンが生成されます。
これはデフォルトでは呼び出し元のViewのタイトルが表示されます。
(タイトルが設定されていない場合は"back"と表示されます)
 

タイトルが長い場合などバランスが崩れてしまうのでこれを変更する方法。
呼び出し元のViewController.m
- (void)tapAction:(id)sender
{
    UIBarButtonItem *backItem = [[UIBarButtonItem alloc] init];
    backItem.title = @"戻る";
    self.navigationItem.backButtonItem = backItem;
    [backItem release];

    UIViewController *vc = [[UIViewController alloc] init];
    [self.navigationController pushViewController:vc animated:YES];
    [vc release];
}

注意する点は呼び出し先のViewControllerではなく呼び出し元のViewControllerに記述する必要があります。



0 件のコメント:

コメントを投稿