使用 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 动画无效
在 UITabController 中的选项卡之间切换时使用“pushViewController”动画
如何在不使用 pushviewcontroller 的情况下制作“pushviewcontroller”动画?
使用 pushViewController 加载 TableViewController 后没有发生 Ios-Segue 到 UIViewController