繁体   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