UITabBarController中的UINavigationController,设置导航控制器标题

时间:2012-03-05 15:53:45

标签: iphone objective-c ios uinavigationcontroller uitabbarcontroller

在我的应用程序中,我在UITabBarController中有一个UINavigationController。一切都运行正常,但我无法设置导航控制器的标题。我尝试了几种不同的方法并用Google搜索,但似乎没有解决这个问题的方法。

非常感谢任何帮助。

提前谢谢你。

萨姆

5 个答案:

答案 0 :(得分:40)

我最终得到了答案,那是:

self.tabBarController.navigationItem.title = @"title";

答案 1 :(得分:3)

self.navigationItem.title = @"Your Title"

适用于每个案例。

答案 2 :(得分:1)

对我来说,以下工作正常:

appDelegateDidFinishLaunching:方法:

中启动控制器
UINavigationController *navContr1;
UINavigationController *navContr2;

UIViewController *viewController1, *viewController2;

viewController1 = [[[FirstViewController alloc] initWithNibName:@"FirstViewController_iPhone" bundle:nil] autorelease];
viewController2 = [[[SecondViewController alloc] initWithNibName:@"SecondViewController_iPhone" bundle:nil] autorelease];



navContr1       = [[[UINavigationController alloc] initWithRootViewController:viewController1] autorelease];
navContr2       = [[[UINavigationController alloc] initWithRootViewController:viewController2] autorelease];


self.tabBarController = [[[UITabBarController alloc] init] autorelease];
//self.tabBarController.viewControllers = [NSArray arrayWithObjects:viewController1, viewController2, nil];
self.tabBarController.viewControllers = [NSArray arrayWithObjects:navContr1, navContr2, nil];

self.window.rootViewController = self.tabBarController;
[self.window makeKeyAndVisible];

完成此操作后,在您的不同viewControllers initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil中 - 您可以使用以下行更改标题:

self.title = @"Your Title";

祝你好运。

答案 3 :(得分:0)

查看文档中的UIViewController类。有一个指向UINavigationItem的属性,该属性具有指向title的属性。如果指向导航项的指针返回nil,则必须没有正确连接控制器。

答案 4 :(得分:0)

self.title始终设置ViewController的rootViewController对象的磁贴。

如果你有viewController& rootViewControllerUINavigationController,然后self.title会设置UINavigationController的标题。

同样,如果您使用UITabViewController个对象初始化了UIViewController,那么self.title将应用于UITabBar UITabViewController上索引的标题对应按钮1}}。

因此说,self.title适用于持有viewController的对象。