|
|
1
8
必须
使用指定的初始化器。只需按如下方式使用init
|
|
|
2
0
我目前正试图在从UIViewController创建一个子类以创建一个通用组件后完成同样的事情,并注意到一些非常奇怪的事情:
因此,我创建了视图层次结构,使用默认帧大小合成屏幕(因为在调用loadView时,我可能不知道应该显示什么帧)。 但是,在什么情况下,我才能正确设置帧大小呢?Aka:我的视图控制器什么时候知道它的视图实际大小? 我是否必须在ViewController子类中创建一个“setFrame”,创建ViewController的对象应该调用它?这看起来很奇怪。
注意:您不应该使用视图控制器来管理只填充其窗口一部分的视图,即只填充应用程序内容矩形定义的区域的一部分。如果你想让一个界面由几个较小的视图组成,请将它们全部嵌入到一个根视图中,并使用视图控制器管理该视图。 因此,UIViewController主视图似乎总是全屏显示。期间。 不过,这确实给我带来了一个问题,因为我正在尝试创建一个自定义的UITabBarViewController(以便能够在tabbar中显示自定义图像,而不是蓝色渐变):我的tabBarViewController应该只在窗口的一部分中显示子视图控制器。.. |
|
|
3
0
如果这是你想要的,那么你可能会发现我的答案在这里很有帮助: Determine the correct size in loadView |