2012-09-19 117 views
6

結束時我得到「應用程序應用程序啓動時應用程序啓動結束時有一個根視圖控制器」控制檯,而應用程序未打開後顯示啓動畫面。我的應用程序:didFinishLaunchWithOptions方法是:應用程序預計將有一個根視圖控制器在應用程序啓動disaplying在控制檯

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:[NSBundle mainBundle]]; 
UIViewController *initViewController = [storyboard instantiateViewControllerWithIdentifier:@"FirstInfo"]; 

[self.window setRootViewController:initViewController]; 
[self.window makeKeyAndVisible]; 
[self.window makeKeyWindow]; 
return YES; 

的main.m是:

int main(int argc, char *argv[]) 
{ 
    @autoreleasepool { 
     return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 

    } 
} 

的應用程序以前工作的罰款。從今天開始,這只是一種快速的功能。我在應用程序中使用ARC和Storyboard。請建議。

回答

1

確保從故事板返回的控制器不是nil

編輯當你在這裏......你在哪裏創建self.window

+0

是的,我已經做到了。 – Arvind

+0

此外,請參閱我的回答的下一部分 – borrrden

0

我已經在構建設置中設置主要故事板的選擇,因爲「MainStoryboard enter image description here

及其工作!

+2

這僅適用於因爲它忽略了上面的代碼並自動設置第一個視圖,僅供未來訪問者參考。 – borrrden

1

我想通過介入調試器,並確保線條狀

[storyboard instantiateViewControllerWithIdentifier:@"FirstInfo"] 

正在返回你期待什麼。

我會確保故事板視圖控制器實際上具有標識符「FirstInfo」而不是「Firstinfo」或「FirstInfo」。

我還要確保故事板是文件檢查器中應用程序目標的成員。

希望其中之一是原因。

15

添加一個 「MainStoryboard」 到項目,並生成設置爲 「MainStoryboard」

設置主要故事板選項,然後,更新的AppDelegate方法:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 
return YES; 
} 

它的工作原理。

0

在故事板中,選擇rootViewController並在左側實用程序菜單中選中「是初始視圖控制器」。

相關問題