【发布时间】:2017-03-07 15:48:55
【问题描述】:
我搜索了整个 S.O 并找到了类似的文章,但没有一个解决方案适合我。下面是我的视图层次结构的截图
我尝试过的众多sn-ps代码之一如下:
var storyBoard = UIStoryboard()
if UIDevice.current.userInterfaceIdiom == .pad {
storyBoard = UIStoryboard(name: "iPad", bundle: nil)
} else {
storyBoard = UIStoryboard(name: "Main", bundle: nil)
}
let tabVc = self.window?.rootViewController as! UITabBarController
let mynVC = storyBoard.instantiateViewController(withIdentifier: "nav") as! UINavigationController
let calcVc = storyBoard.instantiateViewController(withIdentifier: "destVc")
tabVc.present(mynVC, animated: true, completion: { () -> Void in
// Segue , do stuff
})
上面的代码显示了带有导航栏的正确选项卡,但是没有选项卡。
我想要一个强制触摸按钮,它显示带有导航栏和标签栏的标签,有人知道怎么做吗?
【问题讨论】:
-
为什么标签栏视图控制器呈现导航控制器?您需要在标签栏视图控制器中将导航控制器设置为当前控制器。您可能需要在标签栏视图控制器上设置视图控制器数组,其中此导航控制器是数组中的一项。
标签: ios swift uinavigationcontroller uitabbarcontroller appdelegate