我有一个主视图,其上有两个按钮,用于控制显示下一个图像和显示上一个图像的方法。在这种情况下,'Image'是一个继承自UIImageView的类,并且在其上有多个可以与之交互的图片,我将这个类称为'Pane'。窗格本身处理所有用户交互本身,而主视图使用按钮控制下一个和上一个窗格的显示。这是我的困境,因为窗格完全覆盖主视图,它不允许用户点击主视图上的按钮!因此,一旦弹出一个窗格,您就无法通过按钮进行更改!有没有办法允许通过视图的透明部分进行触摸,或者如果不是我在世界上如何实现这一点?!
我无法将touchesBegan或任何这些方法从窗格传递到superview,因为所有按钮触摸方法都是在xib文件中创建的。
我无法在控制面板下插入窗格,因为这样您就无法与窗格进行交互。据我所知,无法将触摸事件传递给属于主视图的paneHoldingArray中的每个窗格
我无法在窗格内添加命令按钮,因为我希望能够使用下一个/上一个窗格的指纹渲染替换命令按钮的图像。
我已经坚持了很长一段时间,请有人帮我解决一下修复操作或重新设计代码的新方法,以便它能够正常工作!
答案 0 :(得分:0)
如果您希望按钮捕获事件,请将它们分层放在窗格上方。您说您无法将控制面板放在窗格上方,因此将按钮分成另一个可以放在窗格上方的视图。如果您希望按钮显示在其他视图下,请创建一些完全透明的自定义按钮来处理您可以在顶层进行分层的操作。
我不知道你在xib文件中创建按钮触摸方法是什么意思,但一般来说你无法有效地传递触摸事件。您必须组织视图层次结构,以便您希望接收事件的视图在逻辑上位于顶部。但是,没有任何东西可以说顶部的视图必须是不透明的,甚至是不可见的。