我的应用程序中有一个 MFMessageComposeViewController,有时收件人数量可能达到 200 左右。在 4S 上进行测试时,单击按钮后最多需要 10 秒 (!!) 才能加载短信 View 。我想使用旧设备可能会更长。
对于没有加载 View 的阻塞调用来说,这显然太长了,但是如果在实际加载 View 时没有回调,我就无法放置加载 View ! MFMessageComposeViewControllerDelegate 协议(protocol)中只有 1 个回调,但仅在短信 View 关闭后回调,而不是在加载时回调。有什么想法吗?
我在想也许可以从模态视图加载逻辑中的其他地方获取回调,或者最后我可以放一个 5-10 秒的加载屏幕并希望到那时它已经启动。
最佳答案
MFMessageComposeViewController is a subclass of UINavigationController .您是否尝试过实现 UINavigationControllerDelegate 的任何方法。具体来说:
- (void)navigationController:(UINavigationController *)navigationController didShowViewController:(UIViewController *)viewController animated:(BOOL)animated;
关于ios - 当 MFMessegeComposeViewController 最终加载时我需要一个回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15256141/