iPhone と iPad 向けのアプリを開発しています。アプリには、ViewController を切り替えるための TabBar があります。アプリが両方のデバイス用に開発されたら、iPad 用の Storyboard アイテムを再度作成し、プロパティを既に持っている ViewControllers に接続するだけでよいことを知っています。つまり、FirstViewController は iPhone と iPad アプリで同じです。
iPhone アプリでは 3 つのタブがありますが、iPad の画面サイズが大きいため、iPad 版では 2 つのタブが必要です。そこで、iPad アプリ用に SecondViewController と ThirdViewController をマージしたいと思います。そこで、サブクラスUIViewController
化して MyViewController と呼ぶことにしました。MyViewController の内部には、SecondViewController
andのコードが入りThridViewController
ます。
シミュレーターでは、MyViewController
のビューの背景画像とストーリーボード アイテムを確認できます。問題は、viewDidLoad
メソッドがクラスで呼び出されないことですMyViewController
(の直後に NSLog ステートメントがあります[super viewDidLoad]
)。Idendity Inspector のストーリーボードで、クラスが であることを確認しましたMyViewController
。また、新しいサブクラスを使用して完全に新しい ViewController を作成しようとしましたが、その新しい ViewController についてもメソッドviewDidLoad
method が呼び出されません。