0

モーダル ビューがほとんどない iPad 用の非常にシンプルなプレゼンテーションがあります。ビューごとに、ユーザーは単純なアクション (スライダーをドラッグするなど) を行い、その後、UIButton "Next" が表示され、前の上に新しいモーダル ビューが表示されます。最後のビューのボタンは、モーダル セグエによって最初のビューに接続されます。したがって、アプリは再帰的に機能する必要があります。しかし、最初のプレゼンテーションが終了した後 (2 回目のループの開始から)、すべてのビューがそれらで実行されたすべてのアクションと共に表示されます。したがって、ユーザーが最後のビューのボタンをタップするたびに、すべてのアプリ ModalViewControllers がデフォルト状態にリロードされるようにします。

この動作を実装するには、最後の ModalViewController の UIButton の -prepareForSegue でのみ設定できますか、それともよりグローバルな問題ですか? もしそうなら、それを実装する方法は?

4

1 に答える 1

1

viewWillAppear毎回実装ViewControllerすると、ビューが画面に表示される前にビューをリセットする機会が得られます。ViewController別の から に戻るとviewControllerviewWillAppearが呼び出されます。

-(void)viewWillAppear:(BOOL)animated
{
    NSLog(@"viewWillAppear");

   [super viewWillAppear:animated]; 

    //Reset your view (i.e. hide next button etc.)

}
于 2012-11-16T14:29:21.143 に答える