我在让模态视图 Controller 正确显示然后关闭时遇到问题。基本上我有一个模态显示的登录窗口,我想在我要显示的所有数据从数据库加载后关闭它。如果我打电话
[self dismissModalViewControllerAnimated:YES]
从 LoginViewController 类中它工作得很好但是如果我调用
[[mainController modalViewController] dismissModalViewControllerAnimated:YES]
在我成功导入数据后,我的数据管理器类中没有任何反应。这非常令人困惑,因为 [mainController modalViewController]
指向 locationManager 类。
有人知道为什么这不起作用吗?如果重要的话,我正在为 iOS 4 编程。
谢谢!
最佳答案
好的,所以我想通了。基本上发生的事情是 [self dismissModalViewController] 调用发生在另一个线程上,无论出于何种原因,这都意味着对象没有正确处理关闭消息。我最终使用了一个通知,然后像这样调用了 dismissModalView Controller :
- (void)dismissSelf
{
[self dismissModalViewControllerAnimated:YES];
}
- (void)receiveDismissNotification:(NSNotification *) note
{
[self performSelectorOnMainThread:@selector(dismissSelf) withObject:nil waitUntilDone:NO];
}
有效
关于iphone - 无法关闭模态视图 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8281476/