標籤:blog http os io strong 檔案 ar 問題
剛剛接觸IOS,花了一段時間看我基礎部分的OC後
就想試著弄個小程式,於是看到 http://www.cnblogs.com/LooDo/p/3907064.html博文中的小程式,博主分析的很詳細,自己也想練手試試看,遇到
Application windows are expected to have a root view controller at the end of application launch
這個問題,一直調試不通代碼。
歸咎原因:
博主用的xcode版本是4.2版本以前的版本,而我是新手才入手買的Mac Pro 裝得xcode自然也是最新的5.1版本。
xcode 4.2 不再支援 Window-Based Application 模板建立項目 。導致自己建立的項目中得MainWindow.xib檔案中得window無法與委託中插座變數window關聯起來。所以程式運行起來,調試時發現該變數window的值一直為空白,以下是解決方案。 按照如下步驟來做,程式是能調試通過的。
1.Ctrl+N,建立User Interface下面的Window(選擇“iOS->User Interface->Window),命名成MainWindow.xib。
2.File Owner修改成UIApplication。(即調出show identity inspector面板,將file‘s Owner的屬性Custom Class中將class改為UIApplication。)
4.從Library庫中,拖個Object出來添加,並修改類為Delegate的那個類,最開始自動產生的那個。(即將新添加的Object的Class改為AppDelegate)
5.把Delegate類的屬性window聲明加上IBOutlet,這樣才好在IB裡面串連。(即將AppDelegate中UIWindow屬性標記為IBOutlet)
即@property (strong,nonatomic) UIWindow *window;修改為:@property (strong, nonatomic) IBOutlet UIWindow *window;
然後,把MainWindow.xib的FileOwner的delegate設定為你的AppDelegate。FileOwner的delegate和AppDelegate(Object)串連:(藍色連線哦)
把Window和你AppDelegate中的Outlet關聯起來:
即AppDelegate的outlets和Window串連起來。
6.(可以看到,已經有一個Window對象,此window對象就是iphone的螢幕。)把window屬性串連到IB中預設出現的Window。
7.關鍵一個步驟,開啟項目屬性,在Summary下面的Main Interface裡面選擇MainWindow完事。