2

Steinberg の iBook 'IOS SToryboards' を使用して、ストーリーボードの使用に移行しています。30 ページの著者のチュートリアルでは、Identity Inspector で「ストーリーボード ID」を redScene の値に設定する方法が示されています。本のグラフィックでは、これは「識別」の下の最初のフィールドとして表示されます

XCode 4.6.1 では、「ストーリーボード ID」は表示されませんが、値「redScene」に設定した「復元 ID」というフィールドが表示されます。次に、ViewController.m でその値を使用します。

 - (IBAction)redButtonTapped:(id)sender {
     UIViewController *redViewController = [[self storyboard]


 instantiateViewControllerWithIdentifier:@"redScene"];
     [self presentViewController:redViewController animated:YES completion:nil];

 }

しかし、アプリを実行すると、「redScene」を参照している行でエラーが発生します。例外ブレークポイントを設定すると、

(lldb)

左側のデバッガーによって表示される値で何を見ればよいかわかりませんが、おそらく私のコードは「redScene」が誰であるかを認識していないのではないかと考えています。

Apple のドキュメントの使い方を学び始めていますが、読むべき適切な場所を見つける方法がまだわかりません。そこにある「修復ID」と「ストーリーボードID」の両方で検索してみましたが、結果が得られません。

この投稿に十分な情報を入れましたか?

アイデアをありがとう

月桂樹

4

1 に答える 1

11

ストーリーボードで少し遊んだだけで、あなたの問題はわかっていると思います! ストーリーボードでビューを選択すると、復元 ID のみを設定できます。完全なView Controllerを選択する必要があります。これを行うには、ストーリーボード パネルの左側の階層でそれを選択するか、そのビュー コントローラーのステータス バーをクリックするか、ビューの下にある黒い下部のバーをクリックします。

于 2013-04-05T04:25:34.133 に答える