簡體   English   中英

如何從xib實例化UIViewController子類?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM