0

ため息WWDC の前の金曜日は、この質問をするのに適した時期ではありませんが、試してみる価値はあります。

UIViewController ベースのプロジェクトを作成しました。最初の VC から、ボタン アクション メソッドを介して 2 番目の VC をロードしようとしています。次のコードを実行します。

SaveLocationViewController *saveLocationViewController = [[SaveLocationViewController alloc] 
    initWithNibName:@"SaveLocationViewController" bundle:nil];
[self presentModalViewController:saveLocationViewController animated:YES];

そして...目に見えるものは何も起こりません。ブレークポイントを介して、viewDidLoad と viewWillAppear の両方が saveLocationViewController で呼び出されていることがわかります。したがって、ロードされていますが、ビューは表示されていません。

saveLocationViewController には、Apple のボイラープレート コードの一部である initWithNibName への呼び出しが含まれていますが、それを削除しても違いはありません。NIB は正しいように見え、ビューは接続されており、エラーは発生していません。ビューは表示されません。私はまだ元のビューを参照してください。

ヒント/提案はありますか?

4

1 に答える 1

1
  1. 私はあなたのコードを見て、最初の文字を変更するだけでクラス名と同じオブジェクト名を指定したので、そのようなタイプの命名規則を避け、saveLocationObjectなどのオブジェクト名を付けてください。

  2. また、アクションメソッドがメソッド内のタッチアップボタンに割り当てられているかどうかを確認してください。コードに関する限り、問題はないため、割り当てを忘れている可能性があります。

  3. それでも問題が解決しない場合は、ビルドをクリーンアップしてから試してください。

問題がまだ残っているか、解決したかどうかをお知らせください。

于 2011-06-04T05:06:48.863 に答える