Ios swift中的UITableViewController UI问题

Ios swift中的UITableViewController UI问题,ios,uitableview,swift,Ios,Uitableview,Swift,我正在使用Parse为我的应用程序设置登录系统。当用户登录时,他们会被带到一个TableViewController,其中有不同的选项可供选择。出于某种原因,TableView通过状态栏一直向上显示,看起来不太好。另外,在我的代码中设置了TableView的标题,但该标题没有显示。以下是TableViewController的属性。 这是状态栏,标题应该在这里 如何解决此问题?听起来您希望在视图顶部有一个UINavigationBar。这很容易做到 无论您身在何处/显示TableViewCo

我正在使用Parse为我的应用程序设置登录系统。当用户登录时,他们会被带到一个TableViewController,其中有不同的选项可供选择。出于某种原因,TableView通过状态栏一直向上显示,看起来不太好。另外,在我的代码中设置了TableView的标题,但该标题没有显示。以下是TableViewController的属性。

这是状态栏,标题应该在这里


如何解决此问题?

听起来您希望在视图顶部有一个UINavigationBar。这很容易做到

无论您身在何处/显示TableViewController(现在可能是这样)

相反,请执行以下操作:(在此处填写类名)

或者,如果您使用故事板来展示您的VC(看起来您至少在某些部分使用了故事板)

只需拖动导航控制器对象,并重新路由它带来的ViewController

哦,是的,“Title”属性主要用于UITabBarController容器。当您使用导航控制器进行设置时,您可以通过设置

self.navigationItem.title = @"Test"

或者在Nib中选择新出现的导航栏并更改标题属性;如果使用nib方法,您将看到它。

我认为您应该为tableview设置一些约束

为了说明这一点,我创建了一个只包含一个viewController的小项目,它的子视图是tableview。之后,我通过以下步骤为tableView附加一些约束:

1.在故事板中选择tableview
2.点击菜单中的编辑器->Pin
3.选择“引导空间到superview”、“轨迹空间到superview”、“顶部空间到superview”、“底部空间到superview”
4.打开实用程序区域并选择“显示尺寸检查器”。编辑约束以确保“从顶部空间到superview”的值等于20(因为20点是状态栏的高度),而其他三个约束的值等于0。
完成这些操作后,您将创建一个位于状态栏下20点的tableview

我认为发布一些图片会更好,但我是stackflow的新手,所以我没有获得足够的声誉来发布图片,对此表示抱歉

MYTableViewController *vc = [[MYTableViewController alloc] initWithNibName:nil bundle:nil];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:vc];
[self presentViewController:navController];
self.navigationItem.title = @"Test"