我有一个带标签栏控制器的应用程序(带有4个视图控制器),它包含一个导航控制器。所有这些都是以编程方式创建的。 我的问题: 有没有办法为所有视图控制器设置一个导航栏标题?例如:当我切换标签时,标题是相同的。对我来说理想的解决方案是在app delegate文件中设置标题。非常感谢
答案 0 :(得分:2)
对于你们所有人,我想你们想在那里放一个日志,它是将图像文件设置为标签栏子视图,并将视图控制器的高度设置为标签栏图像
UIImageView *navImage = [[UIImageView alloc]initWithImage:[UIImage imageNamed:IMG_LOGO]];
//[navImage setCenter:CGPointMake(160, 21)];
[navImage setCenter:CGPointMake(160, 21)];
[self.navigationController.navigationBar addSubview: navImage];
[navImage release];
答案 1 :(得分:1)
您可以创建UIViewController
的非常基本的子类并设置其标题。然后,让您的其他UIViewController
子类继承自此基类,而不是直接从UIViewController
继承。
答案 2 :(得分:1)
如果您知道将有4个视图控制器,只需执行self.title = @"your title";
如果您想要更改“您的标题”并将其全部更改,只需创建一个静态全局或使用plist。并将代码放在viewDidAppear
下,以便每次都刷新。不需要做太复杂的事情:)
答案 3 :(得分:-1)
尝试这样的事情(我无法访问Xcode atm,所以请先调试它):
for (int i = 0; i < [[tabBarController viewControllers] count]; i++) {
[tabBarController objectAtIndex:i].title = @"This is the title";
}