只看到白色的闪屏

时间:2011-12-20 12:14:49

标签: iphone uiviewcontroller

我尝试在我的应用代理中加载一个loginView,但它只显示原始的白色启动,如“欢迎使用通用应用”。

我很困惑。

我创建了一个loginView.xib。文件所有者的类是LoginViewController.h。视图链接到文件所有者。

我在applicationDidFinishLaunchingWithOptions

中加载了这样的视图
LoginViewController *loginVw = [[LoginViewController alloc] init];

[self.window addSubview:loginVw.view];
[self.window makeKeyAndVisible];

知道我缺少什么吗?

2 个答案:

答案 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