如何在 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 的主人?