我有一个UIActivity
来实现activityViewController
方法。一切正常,除非用户快速双击我的活动图标。这会导致对方法的重复调用并崩溃:
由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'应用程序尝试以模态方式呈现活动控制器。'
我使用自定义UIActivityItemProvider
作为进行服务器调用的数据(并且可能很慢),这似乎是问题的原因。
如何确保没有呈现两个视图控制器?
注意:这是通过UIActivityViewController
完成的,因此我认为我无法访问任何按钮来禁用它们。
答案 0 :(得分:-4)
首次单击后禁用该按钮,并在关闭该activityViewController
后启用