gpt4 book ai didi

iphone - rootViewController 属性不适用于使用 xcode 4.2 的 iOS 5 项目

转载 作者:行者123 更新时间:2023-12-03 21:05:10 27 4
gpt4 key购买 nike

嗨,我刚刚开始在 iOS 5 上进行实验。我创建了一个没有 Storyboard的项目,并尝试以编程方式添加 View (根本不使用界面生成器)。我有以下代码,但窗口的 rootViewController 属性似乎不起作用。我在 self.tabController 上做了 NSLog ,它显示了我的值(不为空),但在另一边,当在 self.window.rootViewController = self.tabController 后,我输出 self.window.rootViewController 它在控制台中给我 null 。

我已经被这个问题困扰了很长时间。任何帮助将不胜感激。

以下是我的didFinishLaunching方法:

self.dataSource = [[[ADJWebDataSource alloc] init] autorelease];

ADJBrowseListingsViewController *browseListingsVC = [[ADJBrowseListingsViewController alloc] init];

ADJSecondViewController *secondVC = [[ADJSecondViewController alloc] init];
tabBarController = [[UITabBarController alloc] init];
tabBarController.view.frame = CGRectMake(0, 0, 320, 460);
navController = [[UINavigationController alloc] initWithRootViewController:browseListingsVC];
NSMutableArray* viewControllers = [[NSMutableArray alloc] initWithCapacity:2];

[viewControllers addObject:browseListingsVC];
[viewControllers addObject:secondVC];

[navController release];
[browseListingsVC release];
[secondVC release];

tabBarController.viewControllers = viewControllers;
[viewControllers release];
browseListingsVC.dataSource = self.dataSource;
NSLog(@"controller %@", self.tabBarController);
self.window.rootViewController = self.tabBarController;
NSLog(@"controller1 %@", self.window.rootViewController);
[self.window makeKeyAndVisible];

return YES;

谢谢维克

最佳答案

当你使用 Storyboard时,为什么还要为 View Controller 创建对象?您可以直接在 Storyboard中准备 View 流程,添加必要的转场等。如果您的 View Controller 是 float 的(没有任何转场),则必须在 Storyboard类中使用“instantiateViewControllerWithIdentifier”方法。

对于 View Controller ,如果要在 Storyboard中添加导航,请选择 View Controller ,进入菜单“编辑器”->“嵌入”并选择导航 Controller 。它将向您的 View Controller 添加导航 Controller 。

关于iphone - rootViewController 属性不适用于使用 xcode 4.2 的 iOS 5 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8013563/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com