在不使用NavigationController的情况下将导航栏添加到UITableViewController

时间:2014-08-15 07:42:10

标签: ios objective-c

我正在尝试使用UITableViewController将导航栏添加到NavigationController 而不是

因此,在viewDidLoadMethod的{​​{1}}中,我使用CGRect创建了MyUITableViewController

Navigation Bar

然后我从MainViewController

呈现MyUITableViewController
UINavigationBar * navBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0, 30, 320, 50)];

此时我的 [self presentViewController:controller animated:YES completion:Nil]; MyUITableViewController

重叠

我正在考虑使用initWithFram(x,y,width,height)创建tableViewController来补偿NavBar。

但我不确定我应该使用什么高度以及如何提出一个值。 它是否具有正确的滚动行为?

正确的方法是什么?请注意,此时我不想使用导航控制器。

是否可能没有导航控制器。

1 个答案:

答案 0 :(得分:0)

尽量不要使用UITableViewController,但只需使用UIViewController,在其上添加UITableView对象,并为表视图实现2个协议。

您可以根据需要调整表格视图的大小,如果还需要状态栏,则可以将其原点Y坐标设置为44或64.

您可以在其上添加UINavigationBar对象。

我希望这样做可以帮助您解决问题。