2016-04-26 38 views
2

我的项目运行没有故事板,因此IM装载我里面的AppDelegate观点:现在Xcode的应用程序将不会加载视图有时

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 
    UIWindow *window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 
    self.window = window; 
    self.window.rootViewController = [[SYLoginController alloc] init]; 
    [self.window makeKeyAndVisible]; 
    return YES; 
} 

它曾经在iPhone 6 SIM 9.3工作,但,在所有模拟器那只能说明一个黑色的屏幕。但在我的iPhone 6设备上它可以工作。而在另一个iPhone 6上它也显示黑屏。这两款iPhone几乎同时购买的是同样的16GB iPhone 6。

SYLoginController s viewDiDLoad我正在记录其中一个按钮的文本。只有在我的设备上,它会打印所有模拟器上的文本,以及它打印的其他iPhone(空),因此我认为xib未正确加载。

SYLoginControllerUIViewController,并且相关的xib拥有其FilesOwner设置为SYLoginController的UIView。我真的不明白为什么它只适用于这个特定的设备。我也试过[[SYTabBarController alloc] initWithNibName:@"SYLoginController" bundle:nil],这也不起作用...

+0

在运行项目之前,您是否尝试在实际设备中清理(Cmd-K)或卸载应用程序?它不应该在真实的设备上工作。 –

+0

我试图清理项目,我试图清理derivedData,我也卸载了应用程序几次。一个iPhone工作,另一个不工作,模拟器也不工作。 –

回答

0

你试过把它包裹在一个导航控制器吗?

SYLoginController *syVC = [[SYLoginController alloc]initWithNibName:@"SYLoginController" bundle:nil]; 
UINavigationController *nav = [[UINavigationController alloc] syVC]; 
self.window.rootViewController = nav; 

如果Custom Class在XIB文件中设置为SYLoginController,再次检查。视图连接到文件所有者。

+0

我试过了,现在它的导航控制器(你可以看到导航栏)和黑屏...... –

+0

是的,你可以隐藏导航栏。但奇怪的...检查XIB文件。打印视图框架大小。给SyLoginController另一个背景颜色。 –

+0

我可以使用self.window.backgroundColor来设置视图的背景颜色,但似乎没有加载xib。奇怪的是,在我的iPhone上,它的工作原理。 –

相关问题