2014-02-05 2 views
0

У меня есть UITabBar, который имеет пять разных контроллеров. Каждый контроллер просмотра имеет свой собственный контроллер навигации. У меня есть специальный контроллер просмотра, который появляется только при первом входе пользователя в приложение. Моя проблема в том, что я не могу найти способ представить normal view controller, когда пользователь выполнен в welcome view controller. Я получил его для представления viewController, но он имеет тот же navigationController, что и welcomeView, а не navigationController, который должен отображаться для этого вида. Как я могу это исправить?Как переключить UINavigationController на UIButton touch в IOS

Вот как я толкая его:

- (void)toFeed:(UIButton *)sender { 

    [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"TermsAccepted"]; 

// FeedViewController *feedViewController = [[FeedViewController alloc] init]; 
//  
// [self.navigationController pushViewController:feedViewController animated:YES]; 

    self.tabBarController.tabBar.hidden = NO; 
    self.tabBarController.selectedIndex = 0; 
    self.navigationController.navigationBar.hidden = NO; 

} 

ответ

0

попытка изменения RootViewController навигационного conrtoller.

[navController setViewControllers: newViewController animated: NO];

0

Нравится?

- (Недействительными) switchRootViewController: (UIViewController *) ViewController {

[UIView transitionWithView:self.window duration:0.5 options:UIViewAnimationOptionTransitionCrossDissolve 
       animations:^(void) { 
        BOOL oldState = [UIView areAnimationsEnabled]; 
        [UIView setAnimationsEnabled:NO]; 
        self.window.rootViewController = viewController; 
        [UIView setAnimationsEnabled:oldState]; 
       } 
       completion:nil]; 

} 

или простым нажатием

[self.navigationController pushViewController:<#(UIViewController *)#> animated:<#(BOOL)#>] 
Смежные вопросы