警告:在演示或解雇过程中尝试从视图控制器中解除

时间:2013-07-01 01:55:20

标签: iphone view controller

我几乎在这一次上打破了我的大脑

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

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以通过调用pushViewController:

在现有视图控制器之上添加另一个视图控制器
[self.navigationController pushViewController:newViewController animated:YES];