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

Uitableview 工具栏隐藏在旋转的UISplitView DetailView上,uitableview,uitoolbar,ipad,Uitableview,Uitoolbar,Ipad,我的应用程序基于苹果的SplitView项目类型。我有一个TableView作为主视图,并且使用不同类型的视图作为详细视图。为了选择详细视图的类型,我使用了我的详细视图工具栏上按钮的奇特概念。当从UIViewController派生DetailView时,一切都很好。当DetailView派生自UIViewController,但包含UITableView时,我遇到了问题。在纵向视图中,工具栏可见。在横向模式下,工具栏是隐藏的,即使为了给它留出空间而向下移动了Tableview。UIToolba

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

顺便问一下,这是使用UISplitView选择局部视图类型的最佳方法吗?另外一个问题是,如果在我的DetailView tableview中选择一行会显示另一个视图,我不能像使用NaviagtionController那样推送它,那么如何返回到detail tableview

谢谢,Gerry

  • 还有一个问题,我会在代码中创建一个UINavigationController,将它的rootcontroller设置为DetailView tableview(self),然后将新视图推到它上面
  • 当您对旋转更改做出反应时,是使用相同的视图还是不同的视图作为局部视图?新视图似乎不包含工具栏的实例?或者,由于横向视图的垂直空间比纵向视图小,所以桌面视图将其覆盖。您是否正在重置tableview的高度,以便在旋转到横向时在768高度范围内为工具栏留出空间
  • 这只是一个提示,但每当我遇到类似这样的奇怪情况时,我都会从NIB文件中删除元素,并以编程方式在代码中创建它们,这通常会解决问题。当你这样做的时候,你会对事情有更多的控制。总的来说,随着我在iPhone操作系统编程方面积累了更多的经验,我发现我很少再在NIB文件中输入太多内容,现在几乎所有的事情都是用代码完成的

  • 还有一个问题,我会在代码中创建一个UINavigationController,将它的rootcontroller设置为DetailView tableview(self),然后将新视图推到它上面
  • 当您对旋转更改做出反应时,是使用相同的视图还是不同的视图作为局部视图?新视图似乎不包含工具栏的实例?或者,由于横向视图的垂直空间比纵向视图小,所以桌面视图将其覆盖。您是否正在重置tableview的高度,以便在旋转到横向时在768高度范围内为工具栏留出空间
  • 这只是一个提示,但每当我遇到类似这样的奇怪情况时,我都会从NIB文件中删除元素,并以编程方式在代码中创建它们,这通常会解决问题。当你这样做的时候,你会对事情有更多的控制。总的来说,随着我在iPhone操作系统编程方面积累了更多的经验,我发现我很少再在NIB文件中输入太多内容,现在几乎所有的事情都是用代码完成的

    你好,格瑞, 我也遇到过同样的工具栏问题,当尝试旋转splitView时,工具栏将消失。如果要在interface builder中创建工具栏,请尝试设置工具栏属性(大小),方法是选择工具栏,然后选择-->工具-->大小检查器,在“自动调整大小”部分中,标记左侧、右侧和上部红线,并取消标记底部红线,然后一切正常

    -玛丽亚

    你好,格瑞, 我也遇到过同样的工具栏问题,当尝试旋转splitView时,工具栏将消失。如果要在interface builder中创建工具栏,请尝试设置工具栏属性(大小),方法是选择工具栏,然后选择-->工具-->大小检查器,在“自动调整大小”部分中,标记左侧、右侧和上部红线,并取消标记底部红线,然后一切正常


    -玛丽亚

    我在肖像画和风景画中都使用了相同的detalview。我的tableview在顶部为工具栏留出了空间,但该空间当前被白色填充。我宁愿不使用笔尖,但我发现使用笔尖是我获得工具栏的唯一途径。(工具栏和tableview一样位于nib中。)我无法用直接的代码来理解它。本文解决了这个问题。它展示了如何创建一个有用的splitview应用程序。我在肖像和风景中使用相同的detalview。我的tableview在顶部为工具栏留出了空间,但该空间当前被白色填充。我宁愿不使用笔尖,但我发现使用笔尖是我获得工具栏的唯一途径。(工具栏和tableview一样位于nib中。)我无法用直接的代码来理解它。本文解决了这个问题。它展示了如何创建一个有用的splitview应用程序。