如何在 UINavigationController 上使用 UITabBar 而不是 UIToolBar?
我有 UINavigationController
和 UITableViewController
作为根视图控制器。 UINavigationController
有一个可选的 UIToolBar
,但我想要一个 UITabBar
。我不需要 UITabBarController
因为我不想选择选项卡栏项目来更改视图,而只想更改同一视图的内容。我的应用程序是一个基本的 RSS 阅读器,它在表格视图中显示项目,我想使用 UITabBar
从 2 或 3 个不同的 RSS 提要中进行选择,在此过程中刷新现有的表格视图,而不是切换到不同的表视图。
如果我手动将 UITabBar
添加到 UITableViewController
(因为似乎不可能执行此表单 IB),它会锚定到表视图中的最后一个单元格,因此不仅它通常不可见,但它也会四处移动。我似乎找不到任何方法来做我想做的事。
I have UINavigationController
with UITableViewController
as the root view controller. UINavigationController
has a an optional UIToolBar
, but I want to have a UITabBar
instead. I don't need a UITabBarController
because I don't want selecting tab bar items to change the view, just the contents of the same view. My app is a basic RSS reader which displays the items in the table view and I want to use the UITabBar
to select from 2 or 3 different RSS feeds, refreshing the existing table view in the process, not switching to a different table view.
If I add a UITabBar
manually to the UITableViewController
(as it seems impossible to do this form IB) it is anchored to the last cell in the table view, so not only is it not usually visible, but it also moves around. I can't seem to find any way to do what I want.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
解决方案可能是使用 UIViewController 而不是 UITableViewController。这样你就可以同时拥有 UITabBar 和 UITableView,它们都是视图控制器视图的子视图。
UITableViewController 类参考准确描述了UITableViewController 在普通 UIViewController 上提供了什么行为(例如作为委托和数据源、取消选择行等)——您应该实现所有这些,以便一切正常工作。
The solution will probably be to use a UIViewController instead of a UITableViewController. This way you can have both a UITabBar and a UITableView, both subviews of your view controller's view.
The UITableViewController class reference describes exactly what behavior UITableViewController provides over a plain UIViewController (such as being the delegate and data source, deselecting rows, etc.) — you should implement all this this so everything works as it should.
您可以将
UITableViewController
设为UIViewController
,然后将其与 TabBar 挂在笔尖中。您可以找到UITableViewDelegate
协议 此处。希望有帮助!You can make the
UITableViewController
aUIViewController <UITableViewDelegate, UITableViewDataSource>
, and then hook it up in a nib with your TabBar. You can find theUITableViewDelegate
protocols here. Hope that helps!