我目前正在使用广播扩展在我的 iOS 应用上启用屏幕共享。为了做到这一点,我使用了 RPSystemBroadcastPickerView 类的一个实例,它处理用户交互以开始/停止广播。在某些情况下,我必须以编程方式强制停止广播,我可以通过调用我的扩展程序来做到这一点:
[self finishBroadcastWithError:(nil)];
但是,在这种情况下,如果 PickerView 仍然可见,它仍然可见并且:
- 仅在用户交互时消失(在 PickeView 的按钮之外单击)
- 在前台,它隐藏了通知用户广播已被强制停止的对话框
我试图通过隐藏视图及其所有子视图来隐藏 RPSystemBroadcastPickerView,但没有成功。
有没有什么方法可以在不需要用户点击窗口或任何其他用户交互的情况下以编程方式解除(或隐藏,甚至销毁)RPSystemBroadcastPickerView?