在我以編程方式啓動的其中一個視圖中,我看到5個不同的呼叫'loadView
/viewdidLoad
',但我不明白爲什麼會有這麼多人被調用。有人能向我解釋這背後的機制嗎?多次調用viewDidLoad/loadView
我啓動視圖在父UIViewController
(一個TabBar
+ NavigationBar
應用程序的一部分)例如以如下方式進行:
MainEditController *editController = [[MainEditController alloc] initWithNibName:@"MainEditView" bundle:nil];
[self.navigationController pushViewController:editController animated:YES];
[editController release];
我然後登錄MainEditController's
viewDidLoad
和loadView
方法(以及調用它們各自的超級方法) 。
在 'MainEditView
' 筆尖包含3項: -File的擁有者(MainEditController
類型的), - 第一 搶答(UIResponder
類型的) -View(UIView
類型的)
視圖出口連接到文件的所有者和視圖中沒有任何元素。我打算做的是在主視圖中添加多個子視圖,並根據特定條件顯示其中一個子視圖。
我認爲viewDidLoad
和loadView
會在控制器中調用盡可能多的視圖(在這種情況下爲1),但這似乎不是一個有效的假設。
有沒有可能發佈您的MainEditController loadView函數? – marcc 2009-06-11 19:36:00