2013-09-24 2 views
0
  1. Сначала я устанавливаю TabBarController непосредственно в качестве контроллера корневого представления окна и hava NavigationController в viewControllers.
  2. , когда приложение запуска, я толкаю некоторые новые ViewController в стек навигации
  3. чем я нажимаю навигации tabbaritem, то navigationController poptoRootViewController

Как можно разбить событие шаг 3 или остановить его поп укоренять?click navigation tabbaritem popToRootViewController

Моим решения остановить авто попа-музыку до корня ViewController:

-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ 
UITabBarController *tbc = [[UITabBarController alloc]init]; 

tbc.viewControllers = [NSArray arrayWithObjects:rvc,nil]; 

tbc.delegate = self;} 
-(BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController{ 

if([tabBarController selectedViewController] == viewController) 
    return NO; 
return YES;} 

, если у вас есть пыльники решения, Wellcome записать.

+0

Посмотрите по адресу: // stackoverflow.com/questions/6585899/tab-bar-second-tap-pops-to-navigation-controller-how-to-stop-it –

+0

спасибо за ссылку –

ответ

0

попробуйте этот код в панели приложения вкладки

[self.tabBarController.navigationController popToRootViewControllerAnimated:YES]; 
+0

извините, я имею в виду чтобы остановить navigationController popToRootViewController, когда я дважды щелкаю вкладку навигации на панели. Спасибо за ответ –

0

Вы реализуете didSelectViewController метод в новом ViewController (толчок к новым ViewController)

Импорт UITabBarControllerDelegate,

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    self.tabBarController.delegate = self; 
} 
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController 
{ 
    [self.tabBarController.navigationController popToRootViewControllerAnimated:YES]; 
} 
+0

Thans для вас дайте мне idear.i решили. –

+0

Моего решения остановить авто попа-музыку до корня ViewController: - (BOOL) применение: (UIApplication *) didFinishLaunchingWithOptions приложения: (NSDictionary *) launchOptions { UITabBarController * TBC = [[UITabBarController Alloc] инициализация]; tbc.viewControllers = [NSArray arrayWithObjects: rvc, nil]; tbc.delegate = я;} - (BOOL) tabBarController: (UITabBarController *) tabBarController shouldSelectViewController: (UIViewController *) ViewController { , если ([tabBarController selectedViewController] == ViewController) возврата НЕТ; возвращение ДА;} –

Смежные вопросы