iOS6上的UINavigationBar上半部分未响应抽头
我正在开发一款iPhone应用程序,遇到了一个最奇怪的问题 在iOS 6上,导航栏上的按钮完全忽略上半部分的点击。请看下图,我大致选择了导航栏按钮的点击区域: 以下是一些可能有用的信息:iOS6上的UINavigationBar上半部分未响应抽头,ios,iphone,Ios,Iphone,我正在开发一款iPhone应用程序,遇到了一个最奇怪的问题 在iOS 6上,导航栏上的按钮完全忽略上半部分的点击。请看下图,我大致选择了导航栏按钮的点击区域: 以下是一些可能有用的信息: 该应用程序支持iOS 6和iOS 7 应用程序未使用自动布局(改为使用增量) 此问题仅在iOS 6上出现,在iOS 7上运行良好 该问题出现在整个应用程序的所有视图中(顶部有导航栏) 该问题出现在IB中手动添加的导航栏以及来自UINavigationController的导航栏中 如果我直接从受影响的视图控
- 该应用程序支持iOS 6和iOS 7
- 应用程序未使用自动布局(改为使用增量)
- 此问题仅在iOS 6上出现,在iOS 7上运行良好
- 该问题出现在整个应用程序的所有视图中(顶部有导航栏)
- 该问题出现在IB中手动添加的导航栏以及来自UINavigationController的导航栏中
- 如果我直接从受影响的视图控制器之一启动应用程序,则问题不存在
- 当我通过空的InitialViewController启动应用程序并加载另一个VC时,问题就出现了
self.topViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"SearchSplitViewNavigationController"];
[self resetTopView];
看起来导航屏幕的上半部分好像有什么看不见的东西。我检查了self.view.subview的内容,但没有看到任何内容
你知道这是什么原因吗?或者我还可以检查什么?如果以编程方式包含任何元素,则该元素没有使用通过故事板包含的增量。 对于这些元素,您必须测试您所在的iOS版本,并调整代码中的增量 检查此项:有关版本检查的帮助。我找到了解决方案(但不是原因)。帮助我发现了问题 实际上,在我的导航栏顶部有一个透明的UIView。它位于0,20,高度为20点
该视图不在
self.view.subviews
数组中,但执行[self.view将subviewToFront:myNavigationBar]
似乎可以实现此目的……可能与iOS7的透明度有关。例如,在“视图控制器属性”部分中是否勾选了要在边缘(顶部和底部)下延伸的框?这很可能与您使用的增量有关。我猜topViewController视图的顶部在其父视图的框架之外。Ohnomycoco:是的,“顶部栏下”和“底部栏下”都被选中。取消选择它们并没有什么区别。安迪:我只是把-20调到Y增量。