如何单击标签栏以弹出模态xcode

时间:2016-05-06 08:12:38

标签: ios swift uitabbar

我想点击标签栏以弹出模态视图,而不仅仅是查看控制器。

(就像Instagram的相机标签栏到相机视图一样)

然而,当我从导航控制器拖动到另一个视图控制器

i drag from navigation controller to view controller

如果我选择现在模态,我在运行应用程序时总会看到黑色视图。

现在,我只能选择根视图控制器。

抱歉我的英语不好!

任何人都能理解并帮助我吗?

1 个答案:

答案 0 :(得分:0)

最简单的方法是继承uitabbarcontroller并使用其委托:

- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController {
  if  ([viewController isKindOfClass:[SomeVC class]])  {
    [self.navigationController presentViewController:vcToPresentModal animated:YES completion:NULL];
    return NO;
  }
  return YES;
}

主要的想法是捕捉一些vc的选择(它可能只是空的UIViewController,与item连接,应该是模态演示),取消它,并显示模态vc。