簡體   English   中英

如何在我的標簽欄iOS應用程序上顯示模態UINavigation視圖?

[英]How do I present a modal UINavigation view over my tab bar iOS app?

這是我打電話給我的整個標簽欄應用程序彈出導航控制器的代碼:

LoginViewController *logController = [[LoginViewController alloc] initWithNibName:@"LoginViewController" bundle:nil];
EditNavController *navController = [[EditNavController alloc] initWithRootViewController:logController];
[self.navigationController presentModalViewController:navController animated:NO];

我在日志中收到以下警告:

Warning: Attempt to present <EditNavController: 0xa95b980> on <MyTabController: 0x1152fd60> whose view is not in the window hierarchy!

代碼有效,但我想以正確的方式執行此操作,因此不會出現此警告。

我該如何解決?

如果MyTabController是tabbarcontroller,你應該使用

[self presentViewController:navController animated:YES completion:^{}];

記住,nowModalViewController:animated: 自iOS6以來已棄用 我認為問題是你試圖在tabbar的導航控制器中呈現viewController,它不在視圖層次結構中(因為它沒有顯示)。 相反,您應該在Tab Bar控制器中呈現模態視圖控制器(在視圖層次結構中是IS)。 我希望它有所幫助!

暫無
暫無

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

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