予想された時間の後に UIViewController の別の nib をロードしようとしています。すべてが機能しますが、UIViewController をロードすると、呼び出されたときに例外が発生します。私はそのようにやっています:
UIViewController *overView = [[UIViewController alloc] initWithNibName:@"overView2" bundle:nil];
[super presentViewController:overView animated:YES completion:nil];
「nil」の代わりに [NSBundle mainBundle] を挿入しようとしましたが、それでも例外が発生します。次のUIViewControllerをプッシュすると、例外は発生しませんが、最初のビューが削除された後は何も起こりません:
[self.parentViewController addChildViewController:overView];
私は長い間検索していましたが、解決策を見つけることができませんでした...
解決
私はちょうど間違いを見つけました。
新しいビューをロードしたい M ファイルに UIViewController の H ファイルをインポートしました。新しいオブジェクトを作成して渡しました。
overView2 *overView = [[overView2 alloc] init];
[self presentViewController:overView animated:YES completion:nil];
申し訳ありませんが、私はobjectiv-cを初めて使用しています...おそらく他の初心者にも役立つでしょう:P