![](/img/trans.png)
[英]Attempt to dismiss from view controller (UIModalViewController) while a presentation or dismiss is in progress
[英]Warning: Attempt to dismiss from view controller while a presentation or dismiss is in progress
我差一點就摔死了
這是錯誤:嘗試在登錄頁面上顯示狀態頁面2013-06-30 20:47:53.422 MyProgram [489:907]警告:在進行演示或關閉時嘗試從視圖控制器中關閉!
我在SCAppDelegate.m中有以下代碼
- (void)showStatusViewController
{
MLStatusViewController* statusViewController = [[MLStatusViewController alloc]
initWithNibName:@"MLStatusViewController" bundle:nil];
UIViewController *topViewCntrller = [self.navController topViewController];
[topViewCntrller presentModalViewController:statusViewController animated:NO];
}
然后,我有另一個視圖控制器,當用戶保存數據時,我想移到另一個(狀態)視圖控制器。 我看不到如何在頂部添加另一個控制器,所以我的理解是,如果我解散當前控制器並返回上面的SCAppDelegate方法,它將顯示該狀態頁面。
這是該視圖控制器中試圖解散/顯示狀態視圖控制器的代碼。 enter code here
[self dismissViewControllerAnimated:YES completion:^{
SCAppDelegate* appDelegate = [UIApplication sharedApplication].delegate;
[appDelegate showStatusViewController];
}];
我知道這是由於缺乏對視圖控制器如何工作的理解,我閱讀了指南,但似乎仍然無法弄清楚。
我正在使用Facebook API登錄該應用程序,這在如何管理視圖控制器方面增加了一些復雜性。
任何想法將是超級歡迎:D
謝謝!
您可以通過調用pushViewController在現有視圖控制器的頂部添加另一個視圖控制器:
[self.navigationController pushViewController:newViewController animated:YES];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.