【问题标题】:Warning: Attempt to dismiss from view controller while a presentation or dismiss is in progress警告:在演示或关闭过程中尝试从视图控制器中关闭
【发布时间】:2013-06-28 02:31:41
【问题描述】:

我差点把脑子弄坏了

这是错误: 尝试在登录页面显示状态页面 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

谢谢!

【问题讨论】:

    标签: iphone view controller


    【解决方案1】:

    您可以通过调用 pushViewController 在现有视图控制器之上添加另一个视图控制器:

    [self.navigationController pushViewController:newViewController animated:YES];
    

    【讨论】:

      猜你喜欢
      • 2015-05-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-30
      • 2017-01-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多