2012-11-16 110 views
0

我有一個超級簡單的演示文稿爲iPad與幾個模態意見。在每個View用戶做出一個簡單的動作(如拖動一個滑塊)之後,出現UIButton「Next」,呈現出上述的新模態View。最後一個視圖中的按鈕通過模態輪廓與第一個視圖相連接。所以應用程序需要以遞歸的方式工作。但是,第一次演示完成後(從第二個循環開始),所有視圖都會顯示在其中完成的所有操作。所以我希望每次用戶點擊最後一個視圖的按鈕時,所有的應用程序ModalViewController都會重新加載到默認狀態。重新加載UIModalViewControllers

我可以實現這種行爲只設置在-prepareForSegue的UIButton在上次的ModalViewController或它是一個更全球性的問題?如果是的話,如何實現呢?

+1

'ViewWillAppear'將在出現模型視圖之前在'ViewController'上調用 –

+0

您能稍微詳細一點嗎? – Alex

回答

1

在每個ViewController中實施viewWillAppear將使您有機會在視圖進入屏幕前重置視圖。當您從另一個viewController回到ViewController時,viewWillAppear被調用。

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

    [super viewWillAppear:animated]; 

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

} 
+0

好的,但答案實際上是如何重置。 – Alex