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

Ios 在不使用NavigationController的情况下将导航栏添加到UITableViewController,ios,objective-c,Ios,Objective C,我正在尝试将导航栏添加到UITableViewController,而不使用NavigationController 因此,在MyUITableViewController的viewDidLoadMethod中,我使用CGRect创建了一个导航栏 UINavigationBar * navBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0, 30, 320, 50)]; 然后,我从MainViewController演示MyUIT

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

因此,在MyUITableViewController的
viewDidLoadMethod
中,我使用CGRect创建了一个
导航栏

UINavigationBar * navBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0, 30, 320, 50)];
然后,我从MainViewController演示MyUITableViewController

   [self presentViewController:controller animated:YES completion:Nil];
此时,my
MyUITableViewController
与导航栏重叠

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

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

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


是否可以不使用导航控制器。

尝试不使用UITableViewController,而只使用UIViewController,在其上添加UITableView对象,并实现表视图的两个协议

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

可以在上面添加UINavigationBar对象

我希望这样做能帮助你解决这个问题