我在整个S.O中搜索过并发现了类似的文章,但没有一个解决方案适用于我。下面是我的看法层次的截图 从应用程序委托使用tabbar呈现当前视图Controller-> Nav controller - > View Hierarchy - iOS Swift
一个代码的许多片断我已经试过如下:
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
})
上面的代码呈现一个导航栏正确的标签,但有没有书面礼物。
我想有一个强制触摸按钮,呈现与导航栏和标签栏目前的标签,有谁知道如何做到这一点?
为什么是显示导航控制器的标签栏视图控制器?您需要将导航控制器设置为标签栏视图控制器中的当前控制器。您可能需要在标签栏视图控制器上设置视图控制器数组,其中此导航控制器是数组中的项目之一。 –