Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS6上的UINavigationBar上半部分未响应抽头_Ios_Iphone - Fatal编程技术网

iOS6上的UINavigationBar上半部分未响应抽头

iOS6上的UINavigationBar上半部分未响应抽头,ios,iphone,Ios,Iphone,我正在开发一款iPhone应用程序,遇到了一个最奇怪的问题 在iOS 6上,导航栏上的按钮完全忽略上半部分的点击。请看下图,我大致选择了导航栏按钮的点击区域: 以下是一些可能有用的信息: 该应用程序支持iOS 6和iOS 7 应用程序未使用自动布局(改为使用增量) 此问题仅在iOS 6上出现,在iOS 7上运行良好 该问题出现在整个应用程序的所有视图中(顶部有导航栏) 该问题出现在IB中手动添加的导航栏以及来自UINavigationController的导航栏中 如果我直接从受影响的视图控

我正在开发一款iPhone应用程序,遇到了一个最奇怪的问题

在iOS 6上,导航栏上的按钮完全忽略上半部分的点击。请看下图,我大致选择了导航栏按钮的点击区域:

以下是一些可能有用的信息:

  • 该应用程序支持iOS 6和iOS 7
  • 应用程序未使用自动布局(改为使用增量)
  • 此问题仅在iOS 6上出现,在iOS 7上运行良好
  • 该问题出现在整个应用程序的所有视图中(顶部有导航栏)
  • 该问题出现在IB中手动添加的导航栏以及来自UINavigationController的导航栏中
  • 如果我直接从受影响的视图控制器之一启动应用程序,则问题不存在
  • 当我通过空的InitialViewController启动应用程序并加载另一个VC时,问题就出现了
我正在使用和加载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增量。