UITabbarController,点击一个tab 怎样以模态弹出一个viewcontroller?
当我点击四个tab中的一个tab时,怎样以presentviewcontroller弹出一个页面?
无敌了的猪
10 years ago
Answers
你这个问题,有点不明确。
要是想弹出的话,ViewController presentviewcontroller:aimViewcontroller。就可以了。
你想是在有上一个VC的背景下弹出一个新的VC,还是要在你点击的Tab那个VC里弹出一个新的VC。
如果是第一个的话,tabbarcontrol 有个几个代理方法。
- (BOOL)tabBarController:(RDVTabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController
{
UINavigationController *temp = (UINavigationController *)viewController;
//这是我的点击第五个的时候,
if ([[temp.viewControllers objectAtIndex:0] isKindOfClass:[FiveTabVC class]]) {
//你可以在这里判断是否登录,如果登录了 就返回YES 没登陆走下边的
UIViewController *ff = [[UIViewController alloc] init];
[self.window.rootViewController presentViewController:ff animated:YES completion:^{
}];
return NO;
}
return YES;
}
简单的手写了一下代码哈。
如果你是想在你点击的Tab那个VC里弹出一个新的VC:那这个就更简单了,
你用self presentViewController 就行啦。
ws0603
answered 10 years ago