簡體   English   中英

當我調用presentModalViewController時,當前的viewController會發生什么

[英]What happen on current viewController when i call presentModalViewController

我正在為iphone開發應用程序,我使用

[self presentModalViewController:aViewControllerInitializateBefore animated:YES];

你能告訴我當我使用它時當前的viewController會發生什么嗎?

當前視圖控制器保持在模態視圖控制器的“下方”,並在您調用時重新出現

- (void)dismissModalViewControllerAnimated:(BOOL)animated

在模態視圖或父/呈現視圖控制器上(由於父/呈現視圖控制器的視圖不再可見,它的視圖可以在系統需要內存時卸載,並在解除時重新加載)。

從這個方法的文檔:

父視圖控制器負責使用presentModalViewController:animated:方法解除它所呈現的模態視圖控制器。 但是,如果在模態視圖控制器本身上調用此方法,則模態視圖控制器會自動將消息轉發到其父視圖控制器。

如果連續呈現多個模態視圖控制器,從而構建一組模態視圖控制器,則在堆棧中較低的視圖控制器上調用此方法會解除其直接子視圖控制器以及堆棧上該子視圖上方的所有視圖控制器。 發生這種情況時,只有最頂層的視圖以動畫方式被刪除; 任何中間視圖控制器都可以從堆棧中刪除。 最頂層的視圖使用其模態過渡樣式被忽略,這可能與堆棧中較低的其他視圖控制器使用的樣式不同。

另請注意iOS 5中的更改

在iOS 5.0之前,如果視圖沒有父視圖控制器並且以模態方式呈現,則將返回呈現它的視圖控制器。 這已不再是這種情況。 您可以使用presentViewController屬性獲取呈現視圖控制器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM