2016-04-26 36 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上,它的工作原理。 –

相關問題