使用 pushViewController 时没有 Xib 的 UIViewController 显示空白

Posted

技术标签:

【中文标题】使用 pushViewController 时没有 Xib 的 UIViewController 显示空白【英文标题】:UIViewController with no Xib showing blank when using pushViewController 【发布时间】:2011-10-09 08:40:49 【问题描述】:

我已经像这样子类化 UIViewController:

@interface MyClass : UIViewController

我没有控制器的 xib 文件,相反我只想使用一个空白的 UIView,我将在上面以编程方式布局元素。当我尝试推送这个视图控制器时,问题就出现了。

MyClass * thing = [[ImageGallery alloc] init];
[self.navigationController pushViewController:thing animated:YES];

一个新的标题栏是动画的,但是没有视图,它是透视的,所以我最终看到了我在主“窗口/视图”上设置的静态背景。我应该如何在没有 xib 的情况下正确子类化 UIViewController?

【问题讨论】:

【参考方案1】:

到目前为止,您所描述的是正确的行为。

您将需要覆盖-(void)loadView 方法,在[super loadView]; 调用之后,您可以设置背景颜色并开始以编程方式放置您想要的对象。

【讨论】:

谢谢,我所要做的就是设置颜色。对 Objective-c 来说仍然是新手,但要到达那里:)

以上是关于使用 pushViewController 时没有 Xib 的 UIViewController 显示空白的主要内容,如果未能解决你的问题,请参考以下文章

PushViewController 和 UIView 动画无效

pushViewController 没有推送

在 UITabController 中的选项卡之间切换时使用“pushViewController”动画

使用 PushViewController 时选项卡不显示

如何在不使用 pushviewcontroller 的情况下制作“pushviewcontroller”动画?

使用 pushViewController 加载 TableViewController 后没有发生 Ios-Segue 到 UIViewController