我在Interface Builder中将UIWindow结构化为:
窗口
drawingView(自定义UIView)
工具栏(UIToolbar)
但是,当我尝试添加带有UIButtons作为窗口的子视图的“ someView”(自定义UIView)作为窗口的子视图时,该按钮不会接收任何触摸。
我用以下方法创建“ someView”:
[[[UIApplication sharedApplication] keyWindow] addSubview:someView];
“ someView”可以在drawingView的顶部很好地显示,但是触摸似乎根本没有注册,而是直接传递到drawingView。这是为什么?
另一个奇怪的事情是,即使我以编程方式或在IB中将其设置为其他内容,someView的backgroundColor似乎总是很清晰。
另外,当我使用
[[UIPopoverController alloc] initWithContentViewController:someView];
它工作正常,可以处理所有内容。我想将其添加为子视图的原因是因为我想要一种更通用的添加someView的方法,该方法也适用于iPhone。
最佳答案
确保在需要接收触摸的视图的所有父级上都设置了userInteractionEnabled
标志。
关于iphone - 为什么显示我的窗口 subview ,但不处理任何触摸?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4716198/