当前位置: 首页 > 知识库问答 >
问题:

如何在UIViewController中设置视图

南宫阳冰
2023-03-14

我创建了一个几乎为空的UIViewController类,名为MyViewController。在视图中,我设置标题并添加一个关闭按钮到导航我tem.leftBarButtonItem。

我的MyViewController如下所示:

MyViewController *myViewController = [[MyViewController alloc] init];

UINavigationController *nc = [[UINavigationController alloc] myViewController];
nc.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self presentModalViewController:nc animated:YES];

显示viewController时,其视图的背景为黑色。如何设置它的视图以用空视图填充屏幕——就像在故事板中设置UIViewController一样?

我已经尝试将以下内容添加到视图,但是视图仍然是黑色的:

self.view = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

共有3个答案

江嘉悦
2023-03-14

如果您使用的是XIB文件,您应该通过以下方法初始化视图控制器:

许彭祖
2023-03-14

您可以添加带有自定义图像的UIImageView,然后将其发送回您的ViewControllerviewDidLoad

UIImageView *back = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"MyBG"]];
[self.view addSubview:back];
[self.view sendSubViewToBack:back];
汝和裕
2023-03-14

默认情况下,VC的视图在-loadView中创建,通常既不调用也不覆盖。当你第一次请求VC的view属性时,它会被自动调用。
view的大小会自动设置为空空间,就像除了没有NavigationController的状态栏之外的所有东西一样,使用导航栏时减去导航栏等等。你不应该担心它的大小——通常它很好。

您可以在-viewdiload中添加自己的视图,并在-viewdiload中再次删除它们(由于内存不足)。

 类似资料:
  • 我不知道这是否是搜索“在子视图中添加UIViewController”的正确键。正如您在我的图像中看到的,有两个ViewController,主控制器和第二个控制器。主控制器内部有一个UIView(蓝色背景色)。在UIView中,我想在UIView中添加第二个ViewController。我有这个代码,但不起作用。 这是我的密码 我想知道这是否可行?我知道在xib文件中工作,我不知道在google

  • 问题内容: 我有一个带有各种 屏幕 的应用程序。每个屏幕都分配一个URL,如,,,等。 在我的主要HTML文件中,我有一个根据用户选择的路线进行更新的元素。到目前为止,一切都很好。 现在,其中一些屏幕具有子导航。例如,确实有一个收件箱和一个已发送的文件夹。他们用两列显示自己:左侧的子导航,右侧的相应文件夹的邮件。 当您导航到时,它将重定向到,因此 收件箱 基本上是 邮件 的默认子视图。 我该如何设

  • 我有一个具有各种屏幕的应用程序。每个屏幕都分配了一个URL,例如,,,等等。 在我的主HTML文件中,我有一个元素,它根据用户选择的路线进行更新。到目前为止,一切顺利。 现在这些屏幕中的一些有子导航。例如,确实有一个收件箱和一个已发送的文件夹。它们有两列:左边是子导航,右边是相应文件夹的邮件。 当您导航到时,它会将您重定向到,因此基本上收件箱是邮件的默认子视图。 我该怎么设置呢? 我目前能想到的唯

  • 运行新页时,必须使用函数指定视口的大小:

  • 如何添加mathwidget作为一个子视图内另一个UIViewController目前,mathwidget工作正常时,加载UIViewController. let subViewEE=MathWidgetClassName()self.present(subViewEE,动画:真,完成:零) 但是,当我试图将其添加为当前视图控制器中的子视图时,什么都没有显示,下面是代码: 有人能帮助在当前UI

  • 编辑配置文件片段中有一个旋转器视图。 我想在旋转器中设置国籍的用户数据(从包中检索的值)。 我的尝试是: //国家数据