我想通过刷卡以编程方式更改选项卡。它的实现成功,但我想改变选项卡的选择。我用下面的代码:如何以编程方式更改选定的选项卡?
UINavigationController *navController = [[appDelegate.tabBarController viewControllers] objectAtIndex:1];
[appDelegate.tabBarController.delegate tabBarController:appDelegate.tabBarController shouldSelectViewController:[[navController viewControllers] objectAtIndex:0]];
[appDelegate.tabBarController.tabBar setSelectedItem:[[appDelegate.tabBarController.tabBar items] objectAtIndex:1]];
但是这给例外:
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Directly modifying a tab bar managed by a tab bar controller is not allowed.'
感谢您的答复..引用,但这并不为我工作。 –
@PanktiPatel是否实现了'shouldSelectViewController:''UITabbarController'的代理方法 – Akhilrajtr
是的,我做到了。 –