簡體   English   中英

警告:在進行演示或關閉時嘗試從視圖控制器中關閉

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

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