Ios 在显示视图之前设置UINavigationItem标题
这就是问题的关键:我正在编写一个应用程序,它可以通过读取配置文件“自行构建”。 我需要做的是创建一个Ios 在显示视图之前设置UINavigationItem标题,ios,cocoa-touch,Ios,Cocoa Touch,这就是问题的关键:我正在编写一个应用程序,它可以通过读取配置文件“自行构建”。 我需要做的是创建一个uitabarcontroller,其中包含几个UINavigationControllers及其各自的rootViewController。由于应用程序不知道什么是viewController标题,我需要在视图出现之前通过编程设置它们(从AppDelegate):方法被激发 如果我在视图中设置标题将出现方法,则只有选项卡栏视图控制器中的第一个v.c.将在选项卡栏中显示其名称 正确的方法是什么?基
uitabarcontroller
,其中包含几个UINavigationController
s及其各自的rootViewController
。由于应用程序不知道什么是viewController
标题,我需要在视图出现之前通过编程设置它们(从AppDelegat
e):
方法被激发
如果我在视图中设置标题将出现
方法,则只有选项卡栏视图控制器
中的第一个v.c.将在选项卡栏
中显示其名称
正确的方法是什么?基于对您试图实现的目标的许多假设,我认为在
应用程序中执行此操作:使用选项完成启动:
您的AppDelegate
方法应该可以:
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];
UITabBarController*cont=[[UITabBarController alloc]init];
对于(int i=0;i基于对您试图实现的目标的许多假设,我认为在应用程序中执行此操作:使用选项完成启动:
您的AppDelegate
方法应该可以:
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];
UITabBarController*cont=[[UITabBarController alloc]init];
对于(int i=0;i)什么在阻止您在viewdidLoad中执行此操作?因为在未加载相应的选项卡(第一次单击)之前,不会触发rootViewController的viewdidLoad方法。因此,该名称直到此时才出现在选项卡中。是什么阻止您在viewdidLoad中执行此操作?因为在未加载相应的选项卡之前(第一次点击),rootViewController的viewDidLoad方法未被激发。因此该名称直到那时才出现在选项卡中。哦,天哪,你说得对!添加到TabBarController的navController是正确的…谢谢!!哦,天哪,你说得对!添加到TabBarController的navController是正确的…谢谢!!