1

別のviewControllerを押して戻るviewControllerになるときに、viewControllerの短い名前を戻るボタンに表示するように設定するプロパティがあることをいつか見たと確信しています。このプロパティが何であるかを思い出させることができますか?

4

4 に答える 4

8
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
    {
    if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) {
        // Custom initialization
    self.title = @"First View Controller";

    // this defines the back button leading BACK TO THIS controller
    UIBarButtonItem *backBarButtonItem = [[UIBarButtonItem alloc]
      initWithTitle:@"Back"
      style:UIBarButtonItemStyleBordered
      target:nil
      action:nil];
    self.navigationItem.backBarButtonItem = backBarButtonItem;
    [backBarButtonItem release];
    }
    return self;
}
于 2012-04-23T14:24:02.450 に答える
0

self.navigationItem.title =@"短い名前";

于 2012-04-23T14:21:34.247 に答える
0

「正しい」答えが何であるかを知りたいです。個人的には、最後のコントローラー(ルートなど)の名前を変更します。これは機能します。

-(void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated {
    [super navigationController:navigationController willShowViewController:viewController animated:animated];
    UIViewController *root = [self.navigationController.viewControllers objectAtIndex:0];
    if (something)
        root.title = @"Apply";
    else
        root.title = "Root"
}

self.navigationItem.titleこれは、すべての点で同じように機能します。

于 2012-04-23T14:21:46.417 に答える
0

親ViewControllerのbackBarButtonItemからをカスタマイズする必要があります。navigationItem

于 2012-04-23T14:23:07.263 に答える