Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在显示视图之前设置UINavigationItem标题_Ios_Cocoa Touch - Fatal编程技术网

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是正确的…谢谢!!