2

予想された時間の後に 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

4

1 に答える 1

0

ビュー コントローラを表示する標準的な実装は次のとおりです。

[self presentViewController:overView animated:YES completion:nil];

私が何かを見逃していない限り。あなたが与えることができるより多くの情報はありますか?

于 2012-05-31T21:20:44.000 に答える