初學ios遇到問題記錄01

來源:互聯網
上載者:User

標籤: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完事。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.