0

ここで単純なものが欠けているように感じます。次のView Controllerにモーダルしようとしています。最初の .m ファイルに次のビュー コントローラーを最初にインポートしました。私がそれをした後、私はこのコードを書きました

CRHViewController *nextViewController = [[CRHViewController alloc]init]; 
        [self presentModalViewController:nextViewController animated:NO];

また、ペン先ではなく絵コンテで作業しています。

これを実行すると、次のビューコントローラーにモーダルになるとすぐに黒くなります。

簡単なものがありませんか?この問題を解決するための提案はありますか?

4

2 に答える 2

0

おそらく、正しく初期化されていません。テスト目的で、CRHViewController を AppDelegate からの最初のルート viewController として表示し、それが初期化されているかどうかを確認します。次に、メソッドに到達するかどうかを確認します。

  1. initWithNibName
  2. ロードビュー
  3. awakeFromNib
  4. viewDidLoad
  5. viewWillAppear
  6. viewDidAppear

この順番で。どちらかが失敗する確率は 90% です。この順序で正しく実装したすべてのメソッドに到達するかどうかを確認します。

于 2012-09-30T23:36:07.903 に答える
0

CRHViewController がストーリーボードにある場合は、次のようにインスタンス化する必要があります。

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"yourStoryboardName" bundle:nil];
[storyboard instantiateViewControllerWithIdentifier:@"myIdentifier"];

上記のメソッドで識別子パラメーターとして渡すために、View Controller に IB の識別子を指定する必要があります。

于 2012-10-01T00:10:13.520 に答える