【发布时间】:2017-11-24 07:05:12
【问题描述】:
我在导航控制器中嵌入了一个视图控制器。这个导航控制器是我的标签栏控制器中的第三个项目。我想以模态方式呈现视图控制器。
这是我尝试过的,但它没有运行
func tabBarController(_ tabBarController: UITabBarController, shouldSelect viewController: UIViewController) -> Bool {
// CameraView is the Storyboard ID of the VC I want to present
if viewController is EditPreviewVideosViewController {
if let newVC = tabBarController.storyboard?.instantiateViewController(withIdentifier: "CameraView") {
// None of this prints
print()
print("new vc is allowed")
print()
tabBarController.navigationController?.present(newVC, animated: true, completion: {
print("complete")
})
return false
}
}
return true
}
【问题讨论】:
-
您的相机 VC 和您的 tabBarController 是否在同一个故事板中?
-
标签栏控制器不在不同的故事板中
-
我问的是同一个故事板文件中的两个视图控制器?或者你有多个故事板
-
抱歉打错了,不,它们不在同一个故事板文件中。我有多个故事板
-
检查我的答案