重点是:我正在编写一个“自行构建”的应用程序,它会读取配置文件。
我需要做的是创建一个 UITabBarController
,其中包含多个 UINavigationController
及其各自的 rootViewController
。由于应用不知道 viewController
标题是什么,我需要在 viewWillAppear 之前以编程方式设置它们(从
方法被触发。 AppDelegat
e):
如果我在 viewWillAppear
方法中设置标题,只有第一个 v.c. tabBarViewController
中的名称将显示在 tabBar
中。
执行此操作的正确方法是什么?
最佳答案
基于许多关于您要实现的目标的假设,我认为在 AppDelegate
的 application:didFinishLaunchingWithOptions:
方法中执行此操作应该可行:
UITabBarController *cont = [[UITabBarController alloc] init];
for (int i=0; i<CONTROLLERS_COUNT; i++) {
UINavigationController *navCont = [[UINavigationController alloc] init];
navCont.title = TITLE_HERE;
[cont addChildViewController:navCont];
}
[self.window setRootViewController:cont];
关于ios - 在 viewWillAppear 之前设置 UINavigationItem 标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15161734/