1

テーブルビューを含むナビゲーション ビューがあります。テーブルビュー項目の 1 つがクリックされると、ナビゲーション コントローラーはユーザーを詳細ビューに渡します。

これは通常、完全に機能します。ただし、ユーザーが詳細ビューから戻るボタンをクリックして、テーブルビューと詳細ビューの間をすばやく行き来すると、アプリに不具合が生じることがあります。

この不具合はめったに発生しませんが、発生した場合、[戻る] ボタンを押すとビューが左に遷移しますが、詳細ビューが再び表示されるだけです。次に、実際にリスト ビューに戻るには、戻るボタンをもう一度押す必要があります。

なぜこれが起こっているのか誰にも分かりますか?または、これを解決するために投稿できるコードが少しありますか? ありがとう!

4

1 に答える 1

1

これを試して:

//in viewwillappear
appDelegate.window.userInteractionEnabled = FALSE;
[self performSelector:@selector(userInteraction) withObject:nil afterDelay:0.5];


-(void)userInteraction
{
    appDelegate.window.userInteractionEnabled = TRUE;
}
于 2013-07-16T10:06:38.957 に答える