1

这就是重点:我正在编写一个“构建自身”的应用程序来读取配置文件。我需要做的是创建一个UITabBarController包含几个UINavigationControllers 和它们各自的rootViewController. 由于应用程序不知道viewController标题是什么,因此我需要在触发方法AppDelegat之前以编程方式设置它们(从 e 开始) 。viewWillAppear:

如果我在方法中设置标题,则viewWillAppear只有第一个 vctabBarViewController会在tabBar.

这样做的正确方法是什么?

4

1 回答 1

1

基于对您要实现的目标的许多假设,我认为以application:didFinishLaunchingWithOptions:您的方法执行此操作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];
于 2013-03-01T17:07:38.043 回答