我已经将UIViewController子类化为:
@interface MyClass : UIViewController
我没有控制器的xib文件,相反,我只想使用空白的UIView,我将以编程方式布局元素。当我尝试推动这个视图控制器时,问题就出现了。
MyClass * thing = [[ImageGallery alloc] init];
[self.navigationController pushViewController:thing animated:YES];
新的标题栏是动画的,但没有视图,它的透视,所以我最终看到我在主“窗口/视图”上设置的静态背景。如何在没有xib的情况下正确地子类化UIViewController?
答案 0 :(得分:4)
到目前为止,您所描述的是正确的行为。
您需要覆盖-(void)loadView
方法,在[super loadView];
调用之后,您可以设置背景颜色并开始以编程方式放置对象。