0

iPhone と iPad 向けのアプリを開発しています。アプリには、ViewController を切り替えるための TabBar があります。アプリが両方のデバイス用に開発されたら、iPad 用の Storyboard アイテムを再度作成し、プロパティを既に持っている ViewControllers に接続するだけでよいことを知っています。つまり、FirstViewController は iPhone と iPad アプリで同じです。

iPhone アプリでは 3 つのタブがありますが、iPad の画面サイズが大きいため、iPad 版では 2 つのタブが必要です。そこで、iPad アプリ用に SecondViewController と ThirdViewController をマージしたいと思います。そこで、サブクラスUIViewController化して MyViewController と呼ぶことにしました。MyViewController の内部には、SecondViewControllerandのコードが入りThridViewControllerます。

シミュレーターでは、MyViewControllerのビューの背景画像とストーリーボード アイテムを確認できます。問題は、viewDidLoadメソッドがクラスで呼び出されないことですMyViewController(の直後に NSLog ステートメントがあります[super viewDidLoad])。Idendity Inspector のストーリーボードで、クラスが であることを確認しましたMyViewController。また、新しいサブクラスを使用して完全に新しい ViewController を作成しようとしましたが、その新しい ViewController についてもメソッドviewDidLoadmethod が呼び出されません。

4

2 に答える 2