我有UINavigationController
UITableViewController
作为根视图控制器。 UINavigationController
有一个可选的UIToolBar
,但我希望有一个UITabBar
。我不需要UITabBarController
,因为我不想选择标签栏项来更改视图,只需要更改同一视图的内容。我的应用程序是一个基本的RSS阅读器,它在表格视图中显示项目,我想使用UITabBar
从2或3个不同的RSS源中进行选择,刷新过程中的现有表格视图,而不是切换到不同的表视图。
如果我手动向UITabBar
添加UITableViewController
(因为它似乎无法通过IB形式执行此操作),它将锚定到表视图中的最后一个单元格,因此不仅通常不通常可见,但它也会移动。我似乎找不到任何办法去做我想做的事。
答案 0 :(得分:2)
解决方案可能是使用UIViewController而不是UITableViewController。通过这种方式,您可以同时拥有UITabBar和UITableView,以及视图控制器视图的子视图。
UITableViewController class reference确切地描述了UITableViewController在普通UIViewController上提供的行为(例如作为委托和数据源,取消选择行等) - 你应该实现所有这一切,以便一切正常。< / p>
答案 1 :(得分:2)
您可以将UITableViewController
设为UIViewController <UITableViewDelegate, UITableViewDataSource>
,然后使用TabBar将其挂在笔尖中。您可以找到UITableViewDelegate
协议here。希望有所帮助!