手动将UITabBar添加到UITableViewController

cpj*_*eur 2 iphone objective-c uitableview uitabbar

我有一个标准的应用程序与导航控制器管理几个UITableViewController类.

我想在根视图(UITableViewController)中添加一个UITabBar来管理过滤UITableView中showin的选择.

我不想/需要一个UITabBarController.UITabBar仅用于功能和UI(单选按钮样式选择和熟悉的tabbar UI).我只是想手动创建一个UITabBar并将其添加到我的视图锚定/锁定到屏幕的最底部,就像使用UITabBarControllers时的情况一样.

我的主要问题是我无法弄清楚我应该将UITabBar添加为子视图.

我不想将它添加到控制器self.tableView,因为它将在滚动TableView的底部,而不是总是在屏幕的底部可见.

我也尝试添加到view.tableView.superview,但似乎没有工作.

任何帮助,或者我完全这样做"以错误的方式过滤tableview数据",而应该使用别的东西?

lxt*_*lxt 7

所以,a的问题UITableViewController是它没有像你期望的那样工作.将"锁定"元素添加到UITableView非常困难 - 表格页脚和页眉不能完成工作,而且您发现将其添加到超级视图不起作用.

在这种情况下,最好的解决方案实际上是将表视图控制器抛出窗口,并使用带有普通视图控制器的表视图.

您要做的是创建一个法线UIViewController,然后添加一个表视图.您的表视图委托和数据源也可以在此视图控制器中.

然后,您可以将表视图的大小调整为小于屏幕大小,并将您UITabBar的视图添加到视图控制器的主视图中.