我正在使用类似的东西:
VC = [[SettingsViewController alloc] initWithNibName:nil bundle:nil];
viewDidLoad 尚未调用。
但是当我这样做时:
VC.view.frame = CGRectMake(...);
此时 viewDidLoad 被调用。
但问题是,我在上述代码语句中传递的视图尺寸并未在该viewDidLoad
方法中使用。
我认为它看到正在使用视图,所以是时候加载视图了,加载视图后,它必须将框架尺寸分配给视图。但是,如果我希望在viewDidLoad
调用之前设置视图尺寸,以便我可以在viewDidLoad
方法中使用这些尺寸..
像initWithFrame..
另外,我在视图控制器中没有视图尺寸。我必须从 VC 外部分配视图尺寸。
所以可能在调用initWithNibName:bundle:
方法之后,我可以将视图框架尺寸保存在某个变量中。但这看起来不像是一个干净的解决方案,是吗?