ios - 当 MFMessegeComposeViewController 最终加载时我需要一个回调

标签 ios objective-c

我的应用程序中有一个 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/

相关文章:

ios - 从下往上填充UIView

ios - CoreGraphics、UIViews和CALayers的关系

ios - 在不启动 native UI 的情况下添加 CallKit 条目

objective-c - 如何有效地将命令名称映射到操作?

ios - 如何在 Swift iOS 中从字符串中获取安全值?

ios - Swift - UIAlertController 后操作

iOS:CLLocationManager 的 maximumRegionMonitoringDistance 度量单位

ios - 如何在 Objective-C/iOS 中表示金钱?

objective-c - block 引用作为Objective-C中的实例变量

objective-c - 自定义 Getter & Setter iOS 5