如何在UINavigationController上使用UITabBar而不是UIToolBar?

时间:2011-08-25 23:23:32

标签: iphone uinavigationcontroller uitabbar

我有UINavigationController UITableViewController作为根视图控制器。 UINavigationController有一个可选的UIToolBar,但我希望有一个UITabBar。我不需要UITabBarController,因为我不想选择标签栏项来更改视图,只需要更改同一视图的内容。我的应用程序是一个基本的RSS阅读器,它在表格视图中显示项目,我想使用UITabBar从2或3个不同的RSS源中进行选择,刷新过程中的现有表格视图,而不是切换到不同的表视图。

如果我手动向UITabBar添加UITableViewController(因为它似乎无法通过IB形式执行此操作),它将锚定到表视图中的最后一个单元格,因此不仅通常不通常可见,但它也会移动。我似乎找不到任何办法去做我想做的事。

2 个答案:

答案 0 :(得分:2)

解决方案可能是使用UIViewController而不是UITableViewController。通过这种方式,您可以同时拥有UITabBar和UITableView,以及视图控制器视图的子视图

UITableViewController class reference确切地描述了UITableViewController在普通UIViewController上提供的行为(例如作为委托和数据源,取消选择行等) - 你应该实现所有这一切,以便一切正常。< / p>

答案 1 :(得分:2)

您可以将UITableViewController设为UIViewController <UITableViewDelegate, UITableViewDataSource>,然后使用TabBar将其挂在笔尖中。您可以找到UITableViewDelegate协议here。希望有所帮助!