0

私は iOS アプリ (Hello World ではない最初の実際のアプリ) を作成しており、2 つの画面があります。ある画面(またはView Controller)で別の画面を開く方法を前にここで尋ねましたが、これが私が使用することを考え出したものです:

[self presentViewController:[[self storyboard] instantiateViewControllerWithIdentifier:@"statView"] animated:YES completion:nil];

できます。ただし、これを実行すると、次のメッセージが表示されます。

Unknown class statView in Interface Builder file. (注: これはアプリの使用を停止するものではなく、単なる警告のようです。

これにより、私は何か間違ったことをしていると信じるようになります。また、私はこの新しいView Controllerをインスタンス化しているようですが、それを取り除くことはありません。だから、私が行ったり来たりするとき、これらのView Controllerを毎回新しいものとしてインスタンス化したままにしておくのではないかと思いますか?

だから私の質問は:

  1. これらのウィンドウを切り替えるためのより良い方法がある場合、どのように行うことができますか?

  2. これが正しい場合、なぜエラー メッセージが表示されるのですか?

4

1 に答える 1

2

最も簡単な方法は、ストーリーボードを unsing することです。ボタンを追加して、2 番目のビューにリンクします。

セグエを使用してデータを解析できます。

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {

    if([[segue identifier] isEqualToString:@"SEGUENAME"]) {
        SecondViewController *secondViewController = [segue destinationViewController];
        secondViewController.parameter = parameter;    // Parse a value
     }
}
于 2012-12-14T16:28:30.617 に答える