在我的应用程序中,我正在做的是:
rootViewController -> pushViewController -> pushViewController -> pushViewController -> presentModalViewController
从presentModalViewController,我想直接回到rootViewController。
所以我所做的是:
while(theViewController = [theObjectEnumerator nextObject ])
{
if([theViewController modalTransitionStyle] == UIModalTransitionStyleCoverVertical)
{
[self.mNavigationController popToRootViewControllerAnimated:
YES];
}
}
}else
while(theViewController = [theObjectEnumerator nextObject ])
{
if([theViewController modalTransitionStyle] == UIModalTransitionStyleCoverVertical)
{
[self.mNavigationController dismissModalViewControllerAnimated:YES];
}
}
但是这里我收到了一条消息
警告:试图从视图控制器中解除展示,而此时正在进行展示或解除操作!
之后,应用程序崩溃了。
我搜索了相关信息,但没有找到什么有用的东西。有人能解释一下为什么会发生这种情况吗?
navigationViewController
弹出模态视图。 - Kyle FangpopToRoot
。 - Kyle Fang