2016-07-18 3 views
0

Я использую библиотеку NMBottomTabBarController. (Для справки https://github.com/priankaliz/NMBottomTabBarController)Как установить cutomTabBar в rootViewController?

В AppDelegate.h Я объявил свойство для tabBarController.

@property (nonatomic, strong) NMBottomTabBarController *customTabBarController; 

В AppDelegate.m под didFinishLaunchingWithOptions

customTabBarController = (NMBottomTabBarController *)self.window.rootViewController; 
customTabBarController.controllers = [NSArray arrayWithObjects:viewController1,viewController2,viewController3,viewController4 nil]; 
customTabBarController.delegate = self; HomeViewController *controller = [[HomeViewController alloc] initWithNibName:@"HomeViewController" bundle:nil]; 
    [self.window setRootViewController:controller]; 

Я tableView в HomeVC. Когда нажата строка под таблицей, я хочу, чтобы customTabBarController был установлен как rootViewController. За это я написал

- (void)tableView:(UITableView *)tableView1 didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ 
    AppDelegate *appDelegate = [UIApplication sharedApplication].delegate; 
    [appDelegate.customTabBarController selectTabAtIndex:indexPath.row]; 
    [appDelegate.window setRootViewController:appDelegate.customTabBarController.tabBarController]; 
} 

Этот код не работает. Я не получаю экран tabBarCotroller. Каков правильный путь?

ответ

0

Я думаю, ваша проблема с этой линией

[appDelegate.window setRootViewController:appDelegate.customTabBarController.tabBarController]; 

Try, изменив его следующим образом:

[appDelegate.window setRootViewController:appDelegate.customTabBarController]; 
+0

Я пытался с этим, но его не работает. – Namita