前提
swift、StoryboardでiOSのアプリを開発しています。
実現したいこと
UINavigationControllerを使用し画面遷移をしたいです。
発生している問題・エラーメッセージ
シミュレータ、実機でビルドしたところ、下記のようなメッセージがコンソールに表示され、アプリが立ち上がりません。
2022-09-27 23:40:41.569228+0900 ColorMemoApp_Storyboard[76480:1873543] [Assert] UINavigationBar decoded as unlocked for UINavigationController, or navigationBar delegate set up incorrectly. Inconsistent configuration may cause problems. navigationController=<UINavigationController: 0x137822c00>, navigationBar=<UINavigationBar: 0x135f06ae0; frame = (0 47; 0 50); opaque = NO; autoresize = W; layer = <CALayer: 0x600001a3e8e0>> delegate=0x137822c00
実際のソースコード
画像のように、Is Initial View Controllerを設定したUINavigationControllerの画面を、
作成したHomeViewControllerクラスを設定した画面に、
root View Controllerを選択しセグエで繋いでいます。
作成したHomeViewControllerクラスは下記のような内容で、
オーバーライドしたviewDidLoad()のprintは、実行時エラーメッセージの後にコンソールに出力されています。
// // HomeViewController.swift // ColorMemoApp_Storyboard // // Created by MacBookPro on 2022/09/27. // import Foundation import UIKit class HomeViewController: UIViewController{ override func viewDidLoad() { print("test") } }
試したこと
前述のようにコンソール出力はできること(クラスの紐付けはできていること)を確認しました。
swift初学者で、講座受講中に簡単なサンプルアプリを作っていたところ、
NabigationBarの設定でつまづきました。
講座の手順通り実施しているため、バージョンの違いなどで出た差異かと思いますが、
上手く解決につながる情報を見つけられませんでした。
お知恵お貸しいただけないでしょうか。
補足情報(FW/ツールのバージョンなど)
Xcode:14.0

回答1件
あなたの回答
tips
プレビュー