- (id)initWithNibName:(NSString *)arg1 bundle:(NSString *)arg2
{
if([super init])
UINavigationController * navController = [[UINavigationController alloc] init ];
navController.navigationitem.title = @ “测试”;
[self.view addSubView:navigationController.view];
}
它显示的是NavigationController,但没有任何标题
我想设置NavigationController的标题
我怎么会得到这个?????????
答案 0 :(得分:2)
UINavigationController只是其他UIViewController的容器。它包含一堆可以推送或弹出的UIViewControllers。 导航栏中显示的标题是位于堆栈顶部的UIViewController的标题(最后一个推送的UIViewController)。
在您的示例中,您没有在UINavigationController上推送任何视图控制器。这就是你没有看到任何头衔的原因。
只有当您的UINavigationController被推入另一个UINavigationController时,才会显示navController.navigationItem.title。
请参阅pushViewController reference。 您还应该查看View Controller Programming Guide。