iOS:从 UIGestureRecognizer 崩溃的关键窗口子视图元素
Posted
技术标签:
【中文标题】iOS:从 UIGestureRecognizer 崩溃的关键窗口子视图元素【英文标题】:iOS: Key Window subview elements crashing from UIGestureRecognizer 【发布时间】:2014-07-04 10:39:29 【问题描述】:我在应用程序的关键窗口上添加子视图,以便子视图覆盖标签栏并与下方的视图保持一定的透明度(使用模式视图的另一种方法)
[[[UIApplication sharedApplication] keyWindow] addSubview:myViewController.view];
但是,当我向 myViewController
上的元素添加手势识别器时,当我与它们交互时,它们会给出 EXC_BAD_ACCESS。
如果 myViewController
改为作为模态视图启动,它工作正常,表明问题与它是一个 keyWindow 子视图有关。
有人知道这个问题的解决方案吗?谢谢。
【问题讨论】:
创建一个 uiview 子类将手势添加到该视图中并尝试添加该视图而不是 viewcontroller.view?并检查它是否有效? Jailani,修复了它 - 从添加 ViewController 切换到 UIView 并且它可以工作 我没听懂你。你是怎么解决的,能解释一下吗? 好的,你创建了一个 uiview 并添加到 uiwindow 中正确吗? 【参考方案1】:创建一个UIView
子类将手势添加到该视图中,并尝试添加该视图而不是viewcontroller.view。您可以将手势识别器添加到该UIView
。
【讨论】:
以上是关于iOS:从 UIGestureRecognizer 崩溃的关键窗口子视图元素的主要内容,如果未能解决你的问题,请参考以下文章
iOS 无限深度嵌套的 TableView/UIGestureRecognizer 视图树和 iPAD 需要 2 根手指在 tableview 上滚动
在iOS中获取UIGestureRecognizer的Action