如何点击标签栏弹出模态xcode

How can I click the tab bar to pop up a modal xcode

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

(喜欢 Instagram 的相机标签栏弹出相机视图)

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

如果我选择模态显示,我 运行 应用程序时总是出现黑色视图。

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

抱歉我的英语不好!

谁能理解并帮助我?

最简单的方法是继承 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,与项目连接,应该是模态呈现),取消它,并显示一个模态 vc .