Iphone 移动时,UINavigationBar下的区域不再可触摸

Iphone 移动时,UINavigationBar下的区域不再可触摸,iphone,objective-c,uinavigationcontroller,touch,uinavigationbar,Iphone,Objective C,Uinavigationcontroller,Touch,Uinavigationbar,我有一个可视的UINavigationBar。当我将此元素移出屏幕时,下面的区域不再接受触摸 知道为什么会发生这种情况以及我如何修复它吗?当您通过设置自定义框架来移动导航栏时,是否更改UINavigationController的contentView的框架 如果没有,导航栏下的部分可能可见,但不在导航控制器的contentView内,因此不会检测到它的接触。您如何隐藏UINavigationBar?您应该在实例上使用setNavigationBarHidden方法。我不想隐藏UINavigat

我有一个可视的UINavigationBar。当我将此元素移出屏幕时,下面的区域不再接受触摸

知道为什么会发生这种情况以及我如何修复它吗?

当您通过设置自定义框架来移动导航栏时,是否更改UINavigationController的contentView的框架


如果没有,导航栏下的部分可能可见,但不在导航控制器的contentView内,因此不会检测到它的接触。

您如何隐藏UINavigationBar?您应该在实例上使用setNavigationBarHidden方法。我不想隐藏UINavigationBar。所以我喜欢这样:r=self.parentController.navigationController.navigationBar.frame;r=CGRectMake0,-offsetY,r.size.width,r.size.height;self.parentController.navigationController.navigationBar.frame=r;因为我想在向上滚动视图时隐藏导航栏,在向下滚动视图时显示导航栏。非常感谢。当然,我也更改了UINavigationController的contentView的框架,但它也无法正常工作。我在UINavigationBar类参考中发现了这一点:定制iOS v5.0之前的导航栏外观,当与导航控制器一起使用时,您只能对导航栏进行少量直接自定义。具体来说,可以修改barStyle、tintColor和半透明属性,但决不能直接更改UIView级别的属性,如边框、边界、alpha或隐藏属性。找到原因了吗?苹果公司不推荐这样做,因为他们不喜欢你尝试定制东西^^^^但无论如何它应该能工作……奇怪…