隐藏在旋转的UISplitView DetailView上的工具栏

时间:2010-06-01 19:10:19

标签: uitableview uitoolbar ipad

我的应用程序基于Apple的SplitView项目类型。我有一个TableView作为主,我使用不同类型的视图作为详细信息视图。要选择详细视图的类型,我在DetailView工具栏上使用按钮的奇特概念。当DetailView派生自UIViewController时,一切都很好。当DetailView派生自UIViewController但包含UITableView时,我遇到了问题。在纵向视图中,工具栏可见。在横向模式下,工具栏将被隐藏,即使向下移动Tableview以为其提供空间。 UIToolbar和UITableView都在我的NIB文件中定义,该文件被加载以创建详细视图。为什么我的工具栏在风景中不可见?

BTW,这是使用UISplitView选择详细视图类型的最佳方法吗?奖金问题,如果在我的DetailView tableview中选择一行会显示另一个View,我不能像使用NaviagtionController一样推送它,那么我该如何回到详细的tableview?

谢谢,格里

2 个答案:

答案 0 :(得分:4)

HI Gerry, 我遇到了相同的工具栏问题,当试图旋转splitView时,工具栏将消失。如果要在界面构建器中创建工具栏,请尝试通过选择工具栏设置工具栏属性(大小),然后选择 - >工具 - >尺寸检查器,在自动调整部分中,标记左,右和上红线并取消标记底部红线,然后一切正常。

-Maria

答案 1 :(得分:0)

  1. 奖金问题,我会在代码中创建一个UINavigationController,将它的rootcontroller设置为DetailView tableview(self),然后在其上面推送新视图。
  2. 当您对旋转更改做出反应时,您是使用相同的视图还是使用不同的视图进行详细视图?好像新视图可能不包含工具栏的实例?或者Tableview会覆盖它,因为横向视图的纵向空间比纵向视图少。您是否重置了工作台视图的高度,以便在旋转到横向时为768高度内的工具栏留出空间?
  3. 只是一个提示,但每当我遇到像这样的奇怪的事情我从NIB文件中删除元素并在代码中以编程方式创建它们通常解决问题。当你这样做时,你可以获得更多的控制权。总体而言,随着我在iPhone OS编程方面积累了更多经验,我发现我很少在NIB文件中投入太多,现在几乎可以在代码中完成所有工作。