簡體   English   中英

UINavigationController並呈現一個模態控制器

[英]UINavigationController and presenting a modal controller

如果有一個rootViewController,它將顯示全屏的UIScrollView。 當我點擊UIScrollview時,我想翻轉屏幕並顯示一個設置屏幕(該屏幕還有第二個屏幕,即navigationController的原因)。

我可以在rootViewController中使用以下代碼來顯示設置屏幕: self.navController = [[UINavigationController alloc] initWithRootViewController:self.settingsViewController];

並且比: [self.navController pushViewController:self.settingsViewController animated:YES];

我的問題是:在設置視圖中完成操作后,如何返回到rootViewController,所以我在其中創建導航Controller的控制器類不在堆棧中。

我采用了Apple在節拍器示例中使用的解決方案。

我將settingsViewController設置為navigationController的rootViewController。 比我使用以下命令顯示navigationController:

[self presentModalViewController:navController animated:YES];

按照蘋果的示例,我創建了settingsViewControllerDelegate接口,rootViewController采用了該接口。 該接口並不復雜,只是需要由rootViewController實現的委托實例var和回調方法(settingsViewControllerDidFinish)。 在該方法中,您調用:

[self dismissModalViewControllerAnimated:YES];

這樣,我可以使用navigationController進行幾個設置屏幕,並且可以從navigationController返回到rootViewController。

暫無
暫無

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

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