如何selecttabBar项目,以模态方式显示viewController

我有一个UITabBarController和5 UITabBarItem的应用程序。 我想为第三个标签栏项目(摄像头控制器)模态地启动视图控制器。

我试过这个代码:

 override func viewDidLoad() { super.viewDidLoad() self.presentViewController(self, animated: true, completion: nil) } 

但我的应用程序崩溃。 我该怎么办?

如果你想要一个浮动中心button(或类似的东西),你基本上需要一个空的标签,用作你在特定坐标处添加的自定义button的占位符。

这个新的button作为tabbar的子视图添加,只需从用户按下它打开你的模式对话框。 它在标签栏上所需的空间由其下面的空的和禁用的项目提供。 除了提供父视图之外,tabbarcontroller与它无关。 如果你设置标签图像为零,标题为空,并禁用它,那么它只是空的空间,你可以把自己的button。