0

CafesViewController を読み込もうとしてクラッシュが発生しました。ファイルインスペクターでわかっているすべての識別子を CafesViewController に設定し、「ストーリーボード ID を使用する」もチェックしました。

私のメイン メニュー ビューは、plist でデフォルトのストーリーボードとして定義されているため、完全にロードされますが、ボタンを押してカフェ リストをロードすると、カフェ オプションのロードが切断されます (私のアプリは都市の観光名所のディレクトリです)。 )。

私の現在のコードは次のとおりです。

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([mlabel.text isEqualToString: @" Cafés " ])
    {        
    UIStoryboard *cafesViewController = segue.destinationViewController;
    cafesViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"CafesViewController"];
    }
}

どこが切断されているのかわからないので、誰かが意見を提供できれば幸いです。もちろん、エラーには「'NSInvalidArgumentException'、理由: 'Storyboard () には識別子 'CafesViewController' を持つビュー コントローラーが含まれていません」と表示されます。

私の行動喚起が間違っていると思いますが、誰か意見をいただけませんか?

ありがとうございました!

4

1 に答える 1

0

次の簡単なコードで質問を解決しました。

-(void)mainButton
{
  if ([mlabel.text isEqualToString: @" Arts " ])
  {
    [self performSegueWithIdentifier:@"Arts" sender:self];
  }
}

調査では、PrepareForSegue ではなく、上記のボタンを使用してサンプルを使用するだけで、やりたいことができることがわかりました。非常に簡単。

于 2012-10-26T21:58:02.173 に答える