1

セグエを呼び出す iOS7 で問題が発生しperformSegueWithIdentifier(このようなコードが他のどこでも機能する)、セグエprepareForSegueをログインしてから、セグエが想定されているビュー コントローラー (VC) を再度ログに記録します。上に押し上げる。

prepareForSegue適切に呼び出され、セグエは識別子プロパティとして正しい文字列を持ちます。それでも、一番上にプッシュするはずの VC は、初期化もviewWillAppear呼び出しもされません。

私が話しているセグエは、機能しない唯一のものです (他のすべてのものは iOS 6 と 7 の両方で機能します) は、中央の VC から右の VC へと導くものです。ちなみに、これはiOS6で問題なく動作します。

原因は何ですか?

コード:

-(IBAction)gotoMainMenu:(id)sender{

    DLog(@"DifferentName");

    [self performSegueWithIdentifier:@"DifferentName" sender:self];


}

ここに画像の説明を入力

4

2 に答える 2

3

セグエをボタンに配線しない習慣を身につけてください。それらを VC に接続し、touchUpInside アクションで performSegueWithIdentifier を起動します。

于 2014-01-28T20:49:46.647 に答える
0

私は同じ問題を抱えていて、次のように解決しました。ビューでは、AI にはボタン (UIButton) によってトリガーされるセグエがあり、ボタンはコントローラーのアクションにも接続されていました。ビュー A のボタンをクリックすると、ビュー B が期待どおりに表示されます。ただし、ビュー B のボタンをクリックしてビュー C に移動しようとしても、上記のように何も起こりませんでした。

私の場合、問題はビュー A で解決されました。ボタンに関連付けられたセグエを削除し、ボタンに関連付けられた IBAction が performSegueWithIdentifier を呼び出して処理できるようにし、ビューにのみ関連付けられた新しい手動セグエを作成しました。そして出来上がりは再び期待どおりに機能しました。

つまり、アクションとセグエの両方が同じボタンにリンクされていないことを確認してください。お役に立てれば。

于 2014-01-28T20:47:15.840 に答える