iphone - 无法关闭模态视图 Controller

标签 iphone objective-c ios ipad

我在让模态视图 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/

相关文章:

iphone - 从 CGBitmapContextGetData 获取图像

iOS/Objective c - UITabBarControllerDelegate - 未调用自定义选项卡动画委托(delegate)

iphone - 执行 FMDB 插入查询但未在数据库中插入数据

iphone - 自定义TableViewCell imageView框架

ios - 与 GPUImage 混合 : How to control the position of the second image on top of the first

ios - swift 如何等到值改变

iphone - UIWebView loadHTMLString 显示空白屏幕

iphone - TouchUpInside 事件后无法将 UIButton 保持在选定状态

iphone - UIImagePickerController 对某些图像返回 Null

ios - 是否可以通过app读取UDID?