2

我有一个UIViewController命名LoginViewController的,它是一个rootViewControllerAppDelegate. 在 中LoginViewController,我有两个按钮:LoginEnroll

当我点击 时Login,我将 a 指定TabBarControllerrootViewController,然后显示TabBarController。但是,现在我想当我点击时我需要添加另一个UIViewcController作为子视图Enroll。我尝试了以下方法:

[self.view addsubview:viewcontroller.view];

但这里的问题是My ViewController 的 view.top 被固定在屏幕顶部下方约 20 像素处。我认为状态栏有问题,但我不知道如何解决它。

我认为我需要将我的 ViewController 作为子视图添加到 LoginViewController,然后从那里重定向到不同的视图。有人可以建议其他选择吗?

4

3 回答 3

2

尝试将框架设置为您的注册屏幕对象,然后将其作为子视图添加到登录视图。前任:

[enrollViewcontroller.view setFrame:CGRectMake(0,0,320,440)];
[self.view addsubview:enrollViewcontroller.view];
于 2012-06-18T17:45:03.477 回答
1

你不应该让 UIViewController 成为另一个 UIViewController 视图的子视图。如果将子视图视为普通 UIView(如果不是这两个视图),那么您可能想要做的事情是屏幕上只有一个 UIViewController 并且它占据整个屏幕。

更多信息:如何将 UIViewController 的视图添加为子视图

于 2012-06-18T17:52:00.637 回答
0

我没有将 UIViewController 作为子视图添加到另一个 UIViewController,而是决定将我的 ViewController 呈现为 ModalViewController 使用

[self presentModalViewController:myViewController animated:YES];
于 2012-06-20T05:23:53.163 回答