如何在 UISplitViewController 的导航栏下方添加搜索栏?

Posted

技术标签:

【中文标题】如何在 UISplitViewController 的导航栏下方添加搜索栏?【英文标题】:How do I add a search bar below the nav bar in a UISplitViewController? 【发布时间】:2010-04-11 21:15:51 【问题描述】:

如何在 UISplitViewController 的根视图中的 UINavigationController 下方添加静态搜索栏(不随 UITableView 滚动的搜索栏)。 iPad 邮件应用程序就是其中之一。其实我想添加一个带有分段控件而不是搜索栏的工具栏,但我想这个过程是一样的。

【问题讨论】:

【参考方案1】:

是的,我的意思是 UISplitViewController 的左窗格,所以我想我的问题是真的 使用 UITableViewController 时如何在导航栏下方添加静态工具栏?

您可以将任何视图(新的 iPad 拆分视图除外)添加到导航控制器,而不仅仅是 UITableView。并且添加的视图可能有子视图...

向 NavigationController 添加一个普通的 UIView。 在此 UIView 中,首先添加您的搜索栏,然后在搜索栏下方添加您的导航控制器。您甚至可以在底部添加一个工具栏。

NavigationController
  UIView
    searchbar
    tableview
    toolbar

【讨论】:

【参考方案2】:

嗯...你能重新措辞吗?你的意思是在 UISplitViewController 的左窗格中吗?不允许 UINavigationController 作为 UISplitViewController 的父级 - 它在 SDK 3.2 中会产生运行时错误。

如果您所说的本质上是“如何在 UISplitViewController 的左窗格中添加搜索栏?那么答案与您显示为左窗格的任何视图的方式相同。因为两个窗格都很简单UIViewControllers(不仅仅是 UITableView),您在 IB 中构建一个带有视图、搜索栏的 nib,然后在其下方放置一个 UITableView。这是您在所谓的“主界面”(左侧)中分配的 NIB。

大多数有此类问题的人认为您只能在“主界面”中使用 UITableView(因为它看起来就是这样)。

【讨论】:

是的,我的意思是 UISplitViewController 的左窗格,所以我想我的问题实际上是在使用 UITableViewController 时应该如何在导航栏下方添加静态工具栏?我还可以使用那个类吗?感谢您的帮助...我是 iphoneos 的新手。

以上是关于如何在 UISplitViewController 的导航栏下方添加搜索栏?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 UISplitViewController 的导航栏下方添加搜索栏?

UISplitViewController:如何强制在应用启动时显示主弹出框? (肖像)

iOS-如何在 UISplitViewController 详细视图上方添加按钮

如何取消隐藏 UISplitViewController 的主人?

在 iPhone 上使用 UISplitViewController 时如何实现推送导航?

如何防止我的 UISplitViewController 在旋转到纵向时显示主 VC?