S.O全体で検索しましたが、同様の記事が見つかりましたが、解決策はありませんでした。以下は私のビュー階層のスクリーンショットは、以下のように、私が試してみましたコードの多くのスニペットの タブバを持つアプリケーションデリゲートの現在のビューコントローラ - >ナビコントローラ - >階層の表示 - 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
})
上記のコードは、ナビゲーションバーで正しいタブを提示したが、そこにありますtaborは存在しない。
私は、ナビゲーションバーとタブバーを持つタブを提示するフォースタッチボタンを持っていますが、誰もその方法を知っていますか?
なぜを表示しますよナビゲーションバーを表示しているタブバービューコントローラですか?ナビゲーションバーを現在のコントローラとしてタブバービューコントローラに設定する必要があります。このナビゲーションコントローラが配列内の項目の1つであるタブバービューコントローラに、ビューコントローラの配列を設定する必要があります。 –