在我的应用中,我向用户展示了一个 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/