HomeViewController에 UITabBar 개체를 추가해야합니다. 있는 viewDidLoad에서
당신은 다음 코드를 추가 할 필요가 :
ViewController1 *controller1 = [[ViewController1 alloc] initWithNibName:@"ViewController1" bundle:nil];
ViewController2 *controller2 = [[ViewController2 alloc] initWithNibName:@"ViewController2" bundle:nil];
viewControllersArray = [[NSArray alloc] initWithObjects:controller1,controller2, nil];
tabBarController = [[UITabBarController alloc] init];
tabBarController.viewControllers = [[NSArray alloc] initWithArray:viewControllersArray];
for(int i = 0; i < tabBarController.tabBar.items.count; i++){
[[tabBarController.tabBar.items objectAtIndex:i] setTitle:[[tabBar.items objectAtIndex:i] title]];
}
isItemSelected = NO;
는 또한 그래서 두 번째 항목에 대한 첫 번째 항목, 1 0으로 0부터 시작하는 탭 표시 줄 항목의 태그를 설정합니다.
및 구현 위임 방법 :
(무효) 한 tabBar : (의 UITabBar *) tabBar1 didSelectItem : (UITabBarItem *) 항목 무엇 {
if(!isItemSelected){
isItemSelected = YES;
AppDelegate *appDel = (AppDelegate *)[UIApplication sharedApplication].delegate;
appDel.window.rootViewController = tabBarController;
}
tabBarController.selectedIndex = item.tag;
tabBarController.selectedViewController = [viewControllersArray objectAtIndex:item.tag];
}
그 충돌은 뭐라구? 문서에 따르면, nil은 selectedRootViewController에 대한 합법적 인 값이어야하지만, 다른 컨트롤에서는 그것이 nil이 아닌 것으로 기대할 수 있습니다. – NRitH
크래시 : - [UITabBarController setSelectedViewController :] 탭 컨트롤러의보기 컨트롤러 목록에있는보기 컨트롤러 만 선택할 수 있습니다. ' – user3797578
다음은 내가 원했던 링크입니다 ... http://nullpointr.wordpress.com/2012/02/18/ios-dev-add-tabbar-to-a-view-without-a-tabbarcontroller/ – user3797578