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