我試圖把一個一個的UITabBarController UINavigationController的(編程)裏面,這是我的代碼:的UITabBarController UINavigationController的中
UITabBarController *tabBarController = [[UITabBarController alloc] init];
HomeViewPhone *home = [[HomeViewPhone alloc] initWithStyle:UITableViewStylePlain];
home.title = NSLocalizedString(@"HOME",nil);
EventiPhone *eventi = [[EventiPhone alloc] initWithStyle:UITableViewStylePlain];
eventi.title = NSLocalizedString(@"EXPLORE", nil);
FavoritiPhone *favoriti = [[FavoritiPhone alloc] initWithStyle:UITableViewStylePlain];
favoriti.title = NSLocalizedString(@"FAVORITES",nil);
ProfiloPhone *profilo = [[ProfiloPhone alloc] initWithStyle:UITableViewStylePlain];
profilo.title = NSLocalizedString(@"PROFILE", nil);
[tabBarController setViewControllers:[NSArray arrayWithObjects:home,eventi,favoriti,profilo, nil]];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:tabBarController];
[self.window addSubview:navController.view];
,但是當我點擊一個TabBarItem的應用程序崩潰,此錯誤
-[__NSCFString _tabBarItemClicked:]: unrecognized selector sent to instance 0x7934db0
有沒有想法?使用
self.window.rootViewController = tabBarController;
而不是
[self.window addSubview:navController.view];
正如一個注:根據蘋果的指導方針,你通常應該把導航控制器內的標籤欄控制器,而不是其他的方式。 – mrueg 2011-12-16 23:05:14
同樣的問題:/ – 2011-12-17 11:37:18