嗨我剛開始在iOS 5上進行實驗。我創建了一個沒有故事板的項目,並嘗試以編程方式添加視圖(完全不使用界面生成器)。我有以下代碼,但窗口的rootViewController屬性似乎不工作。我做了self.tabController
的NSLog,它顯示我值(非空),但在self.window.rootViewController = self.tabController
後,我輸出self.window.rootViewController
它在控制檯中給我空。rootViewController屬性無法在iOS 5項目中使用xcode 4.2
我一直在努力解決這個問題很長一段時間了。任何幫助,將不勝感激。
以下是我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;
感謝 維克
您是否啓用ARC? –
嘿韋恩。不,我不知道。我正在使用保留和釋放方法。 – Vik
你在哪裏創建了self.window?你確定self.window不是零嗎? –