【发布时间】:2012-05-28 11:49:16
【问题描述】:
我有一个三视图控制器和一个视图。
一个包含主视图,另一个包含自定义导航栏,第三个包含视图(也称为第三个视图控制器的子视图)。
当应用程序加载时,导航栏视图将与子视图一起可见。在子视图中,我有一个按钮,我想将它放在导航栏视图的顶部。不幸的是,我不能直接使用类似navigationitem.setrightbutton...或任何其他此类方法(一切都是编码的,没有笔尖)。
所以我正在做的是将我的按钮框架 y 值设置为负值。这意味着按钮超出了子视图的框架边界,但它实现了我想要的,即将按钮放置在导航栏的顶部。
不幸的是,没有将点击事件传递给按钮,因为它位于子视图框架边界之外...
我已尝试覆盖视图的 pointinside 和 hittest,但没有任何效果。
我希望我已经说清楚了。任何可以解决此问题的代码将不胜感激。
【问题讨论】:
-
添加这个,[btnName setUserInteractionEnabled:YES];
标签: objective-c ios xcode cocoa-touch uibutton