[英]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.