私はiOSアプリに取り組んでおり、そこにはタブバーコントローラーとそれぞれのビューコントローラーがあります。ビューコントローラーで設定されたタブバーコントローラーの各タブ。このセットアップは、.xib ファイル自体で行われます。それでも、didFinishLaunchingWithOptions に以下のコードを追加して、アプリの起動時にデフォルト ビューを 2 番目のタブ ビューとして起動します。
self.viewController = [[SecondViewController alloc]initWithNibName:@"SecondViewController" bundle:[NSBundle mainBundle]];
[self.tabBarController setSelectedViewController:self.viewController]; // crash
ここで何が起こるかというと、iOS 4 シミュレーターとデバイスでは問題なく動作しますが、iOS 5 シミュレーターとデバイスではこのコードの 2 行目でクラッシュが発生しています。iOS 5 デバイス/シミュレーターでのみクラッシュする理由を突き止めようとしていますが、結論はまだ出ていません。ビュー コントローラーが .xib ファイル自体で既にセットアップされている場合、オブジェクトをインスタンス化して、iOS5 の didFinishLaunchingWithOptions でこのようにセットアップする必要はありませんか? このクラッシュの理由は何ですか、アドバイスしてください。
ありがとうございました!