別のviewControllerを押して戻るviewControllerになるときに、viewControllerの短い名前を戻るボタンに表示するように設定するプロパティがあることをいつか見たと確信しています。このプロパティが何であるかを思い出させることができますか?
質問する
930 次
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 に答える