2013-04-26 80 views
1

我有一个LoginViewController类延伸UIViewController只显示几分之一秒。在我的AppDelegate.m类中,我尝试分配一个UINavigationController,将LoginViewController作为子视图控制器。在视图变黑之前,我看到loginViewController的视图为秒(我看到了我在Interface Builder中设计的视图)。我不确定为什么会发生这种情况。查看只显示几分之一秒

除了视图快速闪烁之外,我还在第二代iPod touch上运行该应用程序,并注意到我可以向右滑动拇指并从主屏幕查看应用程序。再一次滑动,我可以看到搜索,但底部的图标(如音乐,邮件,Safari和视频)不可见。按停止按钮杀死该应用程序,并返回到正常的主屏幕。这让我认为我错误地设置了根视图控制器?我在Stack Overflow上看到了另一个问题的代码respondsToSelector。如果我停止了我的代码崩溃,我认为这与iOS 4之前的设备有关系?当它没有崩溃时运行是当我开始接收登录视图闪烁一次,主屏幕应用程序只是一个拇指滑动。

任何帮助表示赞赏。如果我的代码更多可以帮助解释我的问题,请让我知道,我会发布更多。

编辑:忘了发布版本的Xcode 4.4和iOS的部署目标4.0

AppDelegate.m

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease]; 

    mainViewController = [[[MainViewController alloc] initWithNibName:@"MainViewController" bundle:nil] autorelease]; 
    loginViewController = [[[LoginViewController alloc] initWithNibName:@"LoginViewController" bundle:nil] autorelease]; 

    navigationController = [[UINavigationController alloc] init]; 
    [navigationController pushViewController:loginViewController animated:NO]; 
    if([window respondsToSelector:@selector(setRootViewController:)]) 
    { 
     [window setRootViewController:navigationController]; 
    } 
    else 
    { 
     [window addSubview:[navigationController view]]; 
    } 

    initWithRootViewController:viewController] autorelease]; 
    initWithNibName:@"ContainerViewController" bundle:nil] autorelease]; 

    [window makeKeyAndVisible]; 
    return YES; 
} 

回答

0

拿出你的窗口创建线autorelease。只要应用程序正在运行,您就希望窗口能够运行。

+0

谢谢,就是这样! – bobeflick 2013-04-26 18:19:21