[英]How to instantiate a UIViewController subclass from a xib?
我在界面構建器中有一個帶有UIView的UIViewController。 我無法為我的一生正確地實例化它。
我在用:
LoginViewController* myViewController = [[LoginViewController alloc] initWithNibName:@"LoginViewController" bundle:nil] self.window.rootViewController = myViewController;
有幫助嗎? 提前致謝。
從您提供的行中,似乎正確地完成了實例化。 你不是忘了把myViewController
的視圖添加到窗口嗎? 像這樣: [self.window addSubView:myViewController.view]
它不應該像你擁有它一樣,你忘記了一步; 嘗試:
LoginViewController* controller = [[[LoginViewController alloc]
initWithNibName:@"LoginViewController" bundle:nil] autorelease];
self.window.rootViewController = controller;
[self.window makeKeyAndVisible];
它是自動釋放的,因此您不必手動釋放它,並且在不再需要該對象時將釋放對該對象的引用。 另外,指定筆尖名稱是可選的,只要該筆尖名稱與視圖控制器的名稱相同(在這種情況下看起來就是該名稱)即可。 因此,您實際上可以這樣做:
LoginViewController* controller = [[[LoginViewController alloc] init] autorelease];
self.window.rootViewController = controller;
[self.window makeKeyAndVisible];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.