我使用的是這樣的:
VC = [[SettingsViewController alloc] initWithNibName:nil bundle:nil];
實例化視圖從代碼控制器 - 當是viewDidLoad中所謂的iOS
viewDidLoad中尚未調用。
但是當我做:
VC.view.frame = CGRectMake(...);
此時viewDidLoad中被調用。
但問題是,我在上述代碼語句中傳遞的視圖尺寸未在viewDidLoad
方法中使用。
我認爲它看到正在使用視圖,所以是時候加載視圖,並且在加載視圖之後,它必須將視圖的框架尺寸分配給視圖。但是,如果我想viewDidLoad
之前設置視圖尺寸被調用,這樣我就可以在viewDidLoad
方法使用這些尺寸..
喜歡的東西initWithFrame..
而且,我也沒有在視圖控制器的視圖尺寸。我必須從VC外部分配視圖尺寸。
因此,可能在調用initWithNibName:bundle:
方法後,我可以將視圖框架尺寸保存在某個變量中..但這看起來不是一個乾淨的解決方案,是嗎?
在SettingsViewController中,您可以創建一個帶有CGRECT對象的新的init方法。 – JDx 2013-04-10 08:59:10
@JDx哦,是啊!應該工作的課程 – neeraj 2013-04-10 09:01:31
即便如此,viewDidLoad也不會有新的維度。每當我嘗試分配新尺寸時,它都會首先加載視圖,然後分配尺寸 – neeraj 2013-04-10 09:05:25