2013-02-16 62 views
0

我第一次在iPhone 3.5英寸显示器上运行时出现自动布局崩溃ios 5.1 - 通过关闭自动布局来修复。但是,现在,当我运行应用程序时,屏幕是黑色的。只有当我双击主页按钮唤起多任务栏时,该视图才可见。奇怪,对吧?视图不可见,直到多任务栏打开 - iPhone

应用程序启动时:

enter image description here

当唤起多任务处理。

enter image description here

代码片段:

if(screenSize.height == 480) { 
     // iPhone Classic 
     welcomeViewController = [welcomeViewController initWithNibName:@"WelcomeViewController~iphone3.5" bundle:nil]; 
     viewController = [viewController initWithNibName:@"selectZone~iphone3.5" bundle:nil]; 
     fixtureViewController = [fixtureViewController initWithNibName:@"fixture~iphone3.5" bundle:nil]; 

     [windowOldiPhone addSubview:fixtureViewController.view]; 
     [windowOldiPhone addSubview:viewController.view]; 
     [windowOldiPhone addSubview:welcomeViewController.view]; 
     [windowOldiPhone makeKeyAndVisible]; 
     [windowOldiPhone bringSubviewToFront:welcomeViewController.view]; 
    } 

注:这并不用iPhone/iPad运行iOS 6

回答

0

呼叫bringSubviewToFront调用makeKeyAndVisible之前发生。像下面这样做

if(screenSize.height == 480) { 
     // iPhone Classic 
     welcomeViewController = [welcomeViewController initWithNibName:@"WelcomeViewController~iphone3.5" bundle:nil]; 
     viewController = [viewController initWithNibName:@"selectZone~iphone3.5" bundle:nil]; 
     fixtureViewController = [fixtureViewController initWithNibName:@"fixture~iphone3.5" bundle:nil]; 

     [windowOldiPhone addSubview:fixtureViewController.view]; 
     [windowOldiPhone addSubview:viewController.view]; 
     [windowOldiPhone addSubview:welcomeViewController.view]; 

     [windowOldiPhone bringSubviewToFront:welcomeViewController.view]; 
[windowOldiPhone makeKeyAndVisible]; 
    } 
+0

修好了!谢谢! – objectiveccoder001 2013-02-16 03:39:19