簡體   English   中英

如果過早調用presentModalViewController不起作用

[英]presentModalViewController does not work if called too early

如果我解除模態VC並在不到一定的時間內再次呈現它(或另一個),它就不會出現。 我錯過了什么嗎?

是的,你做不到。 我假設你做的是這樣的:

 [self dismissModalViewControllerAnimated:YES];
 [self presentModalViewController:myNewController animated:YES];

這不起作用。 我不確切知道為什么,但它與我相信的動畫有關。 您可以選擇在沒有動畫的情況下關閉第一個,或者等待在父視圖的viewDidAppear中顯示新的一個(或者可能是前一個模態視圖的viewDidDisappear,但不確定它是否有效)。

你不能一個接一個地解雇兩個模態視圖控制器,除了另一個海報建議的,你可以在解除其他模態視圖之前等待一小段時間,例如

[self performSelector:@selector(method) withObject:nil afterDelay:.5];

調用方法只會解除您的其他模態視圖。 代碼片段在.5秒后執行選擇器,並且可以在出現像您描述的那樣的動畫定時問題時使用,以分離調用時間以使它們正確執行。

暫無
暫無

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

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