2014-03-04 154 views
1

當我啓動我的應用程序時,我會看到根視圖控制器(現在只是一張圖片),然後彈出一個模態視圖控制器以供瀏覽。一旦用戶完成了遍歷,我想要關閉模式視圖控制器,並讓用戶立即看到應用程序的主視圖控制器(而不是根)。iOS:在當前模態視圖控制器後面切換視圖控制器?

我的問題是我無法弄清楚如何去做這件事。目前我所能做的就是將模式退回到根目錄,然後將根視圖控制器切換到主視圖控制器。這導致了一個非常醜陋的過渡。

//WalkthroughViewController.m 
-(void)completeWalkthrough:(UIButton *)sender { 
    // What can I do here to switch the RootViewController 
    // to display MainViewController ? 
    [self dismissViewControllerAnimated:YES completion:nil]; 
} 

任何幫助表示讚賞。謝謝。

回答

1

不知道這是否會奏效,(這裏遲了),但我可能會考慮讓根視圖控制器成爲模態視圖的代表。

按下'completeWalThrough'按鈕可以調用委託方法,而不是按照現在的方式解除模態。您可以同時關閉模式視圖,然後從根視圖控制器推入主視圖控制器。

0

你也可以用Unwind Segue實現這個。在Rootview控制器的Unwind Segue方法中,毫無延遲地呈現Mainview控制器。

+0

我不認爲放鬆會奏效,因爲主要的風險投資並沒有加載,除非已經完成,所以我沒有歷史可以回去。 –

相關問題