2011-11-28 54 views
0

这是我的应用程序的布局。登录视图在Xcode 4中的主ViewController之前未加载

  1. 应用程序名
    • LoginViewController.h
    • LoginViewController.m
    • LoginView.xib
    • AppDelegate.h
    • AppDelegate.m
    • ViewController.h
    • ViewController.m
    • ViewController_iPhone.xib
    • ViewController_iPad.xib

目前在我AppDelegate.m我:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions: (NSDictionary *)launchOptions 
{ 
    LoginViewController *_loginViewController = [[LoginViewController alloc] initWithNibName:@"LoginView" bundle:[NSBundle mainBundle]]; 
    self.loginViewController = _loginViewController; 
    [_loginViewController release]; 
    [_window addSubview:[loginViewController view]];                                

    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease]; 
    // Override point for customization after application launch. 
    if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) { 
     self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController_iPhone" bundle:nil] autorelease]; 
    } else { 
     self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController_iPad" bundle:nil] autorelease]; 
    } 
    self.window.rootViewController = self.viewController; 
    [self.window makeKeyAndVisible]; 
    return YES; 
} 

我LoginView.xib有它的定义为LoginViewController文件的所有者。

我是在第一次收到一个错误,指出:原因:' - [UITableViewController中的loadView]加载的‘LoginView’笔尖,但没有得到一个UITableView。”

我改变的UITableViewController来的UIViewController,我能到没有错误运行的应用程序。现在唯一的问题是,我LoginViewController不加载。我看到空白的灰色ViewController_iPad.xib加载。

缺少什么我在这里?

,我可以张贴任何其他代码会很有用

提前致谢!

回答

1

您应该将窗口的根视图控制器设置为self.loginViewController

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions: (NSDictionary *)launchOptions 
{ 
    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease]; 
    self.loginViewController = [[LoginViewController alloc] initWithNibName:@"LoginView" bundle:[NSBundle mainBundle]]; 
    [self.loginViewController release]; 
    self.window.rootViewController = self.loginViewController;                              
    [self.window makeKeyAndVisible]; 
    return YES; 
} 
+0

这样做!这就是说....我还需要上面的代码块吗? – martylavender

+0

我不确定你说的是什么代码块,但我认为你不需要其他任何东西。 –

+0

LoginViewController * _loginViewController = [[LoginViewController alloc] initWithNibName:@“LoginView”bundle:[NSBundle mainBundle]]; self.loginViewController = _loginViewController; [_loginViewController release]; [_window addSubview:[loginViewController view]]; – martylavender

相关问题