0

ボタンクリックからの簡単なセグエを実装しました。ビューコントローラーのコードは次のとおりです。

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
   {
{
    if (self.categoryInt == 1)
        [segue.destinationViewController setCategoryKey:SD_ADDITION];
    else if (self.categoryInt == 2)
       [segue.destinationViewController setCategoryKey:SD_SUBTRACTION];

}}

- (IBAction)category1Selected:(id)sender {
self.categoryInt = 1;
[self performSegueWithIdentifier:@"ShowWorksheet" sender:self];}

ログ メッセージから、destinationviewcontroller の ViewDidLoad を完全に実行したことを確認できますが、次のエラーが発生します。 0x75360e0'

これらのボタンに特定のセレクターを実装していません。また、私の MainMenuViewController には「categorySelected」メソッドはありません。呼び出されるメソッドは「category1Selected」です。このエラーの原因は何ですか?

4

2 に答える 2

0

これは通常、接続エラーです。接続インスペクタに移動して、そこですべてが正しいことを確認してください。

よくわからない場合は、すべての接続を切断し、接続を再作成して、すべてを再確認してください。

また、アクション コマンドに加えて、アクション ボタンをアウトレットとして接続していないことを確認してください。

于 2012-08-30T17:57:21.133 に答える
0

あなたは自分で質問に答えたと思います。category1Selected を送信する必要があるときに、どういうわけか「categorySelected」を送信しています。

インターフェイス ビルダーで以前にボタンを categorySelected に接続したかどうかを確認します。以前にこれを行った後、コードで categorySelected の名前を category1Selected に変更した場合、インターフェイス ビルダーはおそらく更新されません。

于 2012-08-30T17:50:48.907 に答える