タブを適切に表示する方法は次のとおりです。
UITabBarControllerタブは新しいストーリーボード参照を指すようになります... ...そしてコンテンツビューコントローラーは、タブバーの関係からUITabBarItemを保持します。これで、アプリに正常に表示されるようになります。
参照しているストーリーボードの初期ビューコントローラーでタブバー項目の画像/タイトルを変更できます。最初のView Controllerに「タブバーアイテム」を追加し、それに応じてそのプロパティ(タイトル/画像)を変更するだけです。
注:変更はメインストーリーボードのタブバーには反映されません。参照されるストーリーボードと実行時にのみ表示されます。
問題は、ターゲットのビューコントローラーで、ビュー階層にUITabBarItemがないことです。 TabBarItemはストーリーボード参照に関連していますが、ビューコントローラーに関連している必要があります。
Xcodeの「バグ」のように見えます...
これを解決するには、次のようにします。
アプリを実行すると、タブがなくなっていることがわかります。実行中のアプリにも表示するタブを取得するには、次の操作を行います。
アプリを実行すると、タブが表示されます。
ストーリーボードで以下を作成し、各UINavigationController
のクラスを作成し、各UINavigationController
クラスで次のコードを作成しました
override func viewDidLoad() {
super.viewDidLoad()
let someController = StoryboardManager.surveyStoryboard.instantiateViewControllerWithIdentifier("SomeController") as! SomeController
viewControllers = [someController]
// Do any additional setup after loading the view.
}