Erh*_*rci 1 iphone cocoa-touch uinavigationcontroller ios
我有navigationController,我想在appdelegate上更改导航后退按钮文本.所以我想在appdelegate上更改每个uiviewController的后退按钮的文本.可能吗?
我写了下面的代码,但它不起作用.
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
navigationController=[[UINavigationController alloc]initWithRootViewController:self.viewController];
self.window.rootViewController = self.navigationController;
self.navigationController.navigationItem.backBarButtonItem =
[[UIBarButtonItem alloc] initWithTitle:@"custom back text"
style:UIBarButtonItemStyleBordered
target:nil
action:nil]; // didn't work
[self.window makeKeyAndVisible];
return YES;
}
Run Code Online (Sandbox Code Playgroud)
您需要了解导航栏(导航控制器拥有,管理和控制)和导航项之间的区别(导航控制器堆栈中每个视图控制器有一个,由视图拥有和控制)控制器).所以你无法从你尝试的地方改变它.
相反,在每个视图控制器中更改它或将导航控制器子类化(或充当其委托),以便您可以将每个视图控制器更改为添加到堆栈中.
| 归档时间: |
|
| 查看次数: |
851 次 |
| 最近记录: |