0

セグエを使用してビューを切り替えようとしています (初めてではありません)、セグエ アクティビティは認識されていますが、アクションは発生しません

ここに私のコードがあります:

- (void)viewDidLoad
{
...
 [self performSegueWithIdentifier: @"thesegue" sender: self];
...
}

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

    NSString *string=[segue identifier]; //checked if the string is actually equal "thesegue" unsing a breakpoint , and it s actually the case


    if ([[segue identifier] isEqualToString:@"thesegue"]) { 

        int x;
        x=2

    }
}

すべての行にブレークポイントを挿入しましたが、最後の閉じ括弧にジャンプするだけです (つまり、[segue identifier] が "thesegue" と等しいと認識されません)。

私は何かが欠けていますか?

編集 :

x=2 を追加したところ、if ステートメントに入りました。問題は、セグエが検出されたことを知っているのに、新しいビューが表示されないのはなぜですか?

4

2 に答える 2

0

メソッドで performSegue を試してみてくださいViewDidAppear!!

于 2013-02-19T07:25:04.513 に答える
-1

セグエ識別子は、ストーリーボード/IB で設定されます。それに設定し、接続を適切に行うと、機能します。

于 2012-09-17T17:35:11.807 に答える