UITabbarController,点击一个tab 怎样以模态弹出一个viewcontroller?


当我点击四个tab中的一个tab时,怎样以presentviewcontroller弹出一个页面?

ios objective-c iphone

无敌了的猪 10 years ago

你这个问题,有点不明确。
要是想弹出的话,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

Your Answer