1
我在创建视图控制器后立即将其分配给我的选项卡。是否可以选择在点击标签后显示的视图?iOS - 是否可以在运行时为uitabbar选择视图?
对于例如 //如果用户(hasMessages) //放映视图甲 别的 //放映视图乙
我在创建视图控制器后立即将其分配给我的选项卡。是否可以选择在点击标签后显示的视图?iOS - 是否可以在运行时为uitabbar选择视图?
对于例如 //如果用户(hasMessages) //放映视图甲 别的 //放映视图乙
是的,这是可能的点击选项卡1 。您需要设置一个委托为您的选项卡控制器:
UITabBarController *tabBarController = (UITabBarController *)self.window.rootViewController;
tabBarController.delegate = self; // or whatever suitable class you have
该委托需要符合UITabBarControllerDelegate
协议。
在您的代理中,实施tabBarController:didSelectViewController:
并在其内部找出想要呈现的视图。假设你的选项卡的根视图控制器导航控制器,然后委托方法的实现将是这样的:
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController {
/* logic goes here */
[viewController pushViewController:someNewVC animated:YES];
}
我的意思是,我要选择标签1,但是,在某些布尔我想告诉viewA或viewB 。那可能吗? – Suchi
对不起,我意识到你的意思不同,所以我只是编辑了我的答案! –