我在应用程序的关键窗口上添加了一个子视图,以便该子视图覆盖一个标签栏,并与下面的视图保持一定的透明度(一种使用模式视图的替代方法)

[[[UIApplication sharedApplication] keyWindow] addSubview:myViewController.view];

但是,当我将手势识别器添加到myViewController上的元素时,当我与它们进行交互时,它们将提供EXC_BAD_ACCESS。

如果改为将myViewController作为模式视图启动,则它可以正常工作,表明该问题与它作为keyWindow子视图相关联。

有人知道解决方案吗?谢谢。

最佳答案

在该视图中创建一个UIView子类添加手势,然后尝试添加该视图而不是viewcontroller.view。您可以将手势识别器添加到该UIView

关于ios - iOS:“关键窗口” subview 元素从UIGestureRecognizer崩溃,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24572453/

10-08 20:58