iphone - MFMessageComposeViewController 自动关闭

标签 iphone objective-c ios user-interface mfmailcomposeviewcontroller

在我的应用中,我向用户展示了一个 MFMessageViewController,10 秒后,我通过调用自动关闭它

[self.presentedViewController performSelector:@selector(dismissModalViewControllerAnimated:) 
    withObject:[NSNumber numberWithBool:YES] afterDelay:10];

问题是,如果用户已经开始使用 MFM(即通过键入或点击加号或编辑主体来添加收件人),我无法取消此调用。我知道我可以打电话

[NSObject cancelPreviousPerformRequestsWithTarget:self.presentedViewController 
    selector:@selector(dismissModalViewControllerAnimated:) object:[NSNumber 
    numberWithBool:YES]];

但我无法知道用户何时开始以上述方式编辑 MFM。有解决办法吗?

最佳答案

我建议您将 MFMessageViewController 的关闭留给用户。用户已调用它,他将是何时关闭它的最佳判断者。在这种情况下,我认为自动关闭是不安全的,并且在某些情况下可能会激怒用户。

它只是不直观。你为什么要在 10 秒内解雇?随它去吧。

Everything should be made as simple as possible, but no simpler — Albert Einstein

关于iphone - MFMessageComposeViewController 自动关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8454483/

相关文章:

objective-c - LSSharedFileListInsertItemURL 不更改名称

ios - 尝试实例化 UIAlertView 时出现 BAD_ACCESS

iphone - CIHueAdjust核心图像滤镜设置

c# - MonoGame阅读触摸手势

iphone - 从核心数据获取请求中排除反向关系

ios - Firebase - 下载几个文件

ios - *** ImageIO - 在 PDF 创建过程中找不到 ColorSync 功能

iphone - (iPhone)当仪器显示 "all allocations"仅 7mb 时,我的应用程序收到内存警告?

ios - 委托(delegate)函数 vs 回调函数

objective-c - 当我打开特定的 XIB 文件时 Xcode 崩溃