簡體   English   中英

UIViewController-將沒有Flash的呈現視圖控制器切換為呈現一個?

[英]UIViewController - switch presented view controller without flash to presenting one?

我有一個呈現視圖控制器,呈現一個類似於VC的模式,然后當用戶完成該模式后,我想過渡到另一個模式,但調用:

// we are done.
[self.presentingViewController dismissViewControllerAnimated:NO completion:nil];

if (self.showOtherContoller)
{
    UIViewController* aVC = [[UIViewController alloc] initWithNibName:@"someNib" bundle:nil];
    [self.presentingViewController aVC animated:NO completion:nil];
}

可以,但是當前的基本視圖控制器顯示了大約一秒鍾,因此看起來很浮華。

基本上,我想用一個視圖控制器替換另一個視圖控制器,而不是暫時移到當前的視圖控制器。

感謝您的提示。

您的模式過渡樣式為CoverVertical。 當關閉時,第一個模式滑回向下,露出其presentingViewController,然后第二個模式滑向上方,隱藏presentingViewController。

您想要更改過渡,以便第一個模態似乎被第二個模態代替。

在關閉第一個並顯示第二個之前,將兩個視圖控制器的模式轉換樣式都更改為CrossDissolve。 在關閉第二個模式之前,將其更改為CoverVertical,以便它向下滑動以匹配第一個模式的向上滑動過渡。

暫無
暫無

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

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