我尝试在我的应用代理中加载一个loginView,但它只显示原始的白色启动,如“欢迎使用通用应用”。
我很困惑。
我创建了一个loginView.xib。文件所有者的类是LoginViewController.h。视图链接到文件所有者。
我在applicationDidFinishLaunchingWithOptions
中加载了这样的视图LoginViewController *loginVw = [[LoginViewController alloc] init];
[self.window addSubview:loginVw.view];
[self.window makeKeyAndVisible];
知道我缺少什么吗?
答案 0 :(得分:1)
由XIB支持的UIViewController的指定初始化程序为- (id)initWithNibName:(NSString *)nibName bundle:(NSBundle *)nibBundle
。
您的代码应该更像
LoginViewController *loginVw = [[LoginViewController alloc] initWithNibName:@"LoginViewController" bundle:nil];
在这种情况下,Documentation和示例代码是您的朋友。
答案 1 :(得分:0)
替换
LoginViewController *loginVw = [[LoginViewController alloc] init];
带
LoginViewController *loginVw = [[LoginViewController alloc] initWithNibName:nil bundle:nil];
所以LoginViewController实际上使用你的.xib