Привет, я только начал экспериментировать на iOS 5. Я создал проект без раскадровки и пытался добавить представления программно (без использования конструктора интерфейса вообще).У меня есть следующий код, но свойство окна rootViewController, кажется, не работает.Я сделал NSLog на self.tabController
, и он показывает мне значение (не ноль), но с другой стороны, когда после self.window.rootViewController = self.tabController
, я вывожу self.window.rootViewController
, он дает мне ноль в консоли.эта проблема уже давно.Любая помощь будет оценена.
Мой метод 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;
Спасибо Вик