我正在维护一个通用的iOS应用程序,其开发已经在iOS 6上开始了。我是关于更新iOS 7的用户界面。现在我的应用程序的iPad部分出现了一个奇怪的问题。这部分遵循使用UISplitViewController的“普通”Master-Detail视图模式。 UI在故事板中配置。 UISplitViewController是Apples文档请求的根视图控制器。 这里有一个奇怪的部分:当详细视图控制器嵌入在UINavigationController中时,导航控制器的大小将被UISplitViewController错误地调整,因此整个界面看起来很破碎。即使设备方向是横向的,导航控制器仍然保持纵向。在纵向方向上,细节视图控制器看起来很好 如果我避免在导航控制器中嵌入细节视图控制器并将其作为详细视图控制器直接连接到UISplitViewController,则一切都在两个方向上都能正常工作。 我试图在一个简单的示例应用程序中重现问题,该应用程序基于Apple提供的Master-Detail项目模板而没有运气。它甚至可以与嵌入在导航控制器中的详细视图控制器一起工作。无论我到目前为止尝试过什么(寻找类别干扰,旋转设置,方法调配等pp。)我找不到这个问题的原因。由于我的选项不足(如果可能的话,我宁愿避免滚动我的容器视图控制器)我恭敬地问这里有没有人能解决这个问题,或者有关如何追查问题的进一步想法。
提前致谢 蒂诺
答案 0 :(得分:2)
找到解决我自己问题的方法。我在UISplitViewController上创建了一个类别,并添加了一个方法' detailViewController'仅用于访问详细信息视图的便捷方法。不幸的是,UISplitViewController有一个同样命名的内部方法,正在取代。我是否遵循Apples指南始终为类别方法添加前缀以避免名称冲突我本来可以节省很多时间。 :(