【iOS知識學習】_StoryBoard基礎知識理解

Demo下載地址:http://download.csdn.net/detail/weasleyqi/5585057

    衆所周知,StoryBoard是iOS5的新特性,目的就是爲了替代歷史悠久的NIB/XIB(其實StoryBoard還是基於NIB/XIB的,不過開發人員已經無需直接跟NIB打交道了),本人也是接觸的不多,理解的有些不足的地方請提出來。

    StoryBoard的優勢之處:

      ①能夠一眼看清程序的所有頁面及流程,使得程序的結構更加清楚;

      ②其次,能夠減少程序的代碼量;

      ③使得view和controller進一步脫離,MVC模式更加清晰;

關於Segue:

Segue是兩個VIew連接的橋樑,有了Segue,我們不需要在代碼裏去寫下一個View的初始化等函數,Segue幫我們完成這一切,只要從一個View到下一個View有Segue相連,下一個頁面的出現方式也在這個裏面定義好了,當然我們也可以寫自定義的Segue,這個本人沒有進行嘗試過,有興趣的可以去研究研究。


    相關解釋:

        一、一眼看清頁面的流程,Storyboard講所有的view集合到一個storyboard裏面,從程序開始一步一步的進行下去,相當於程序的流程圖,可以用來分析程序有沒有發生錯誤;圖示如下:


        二、減少程序的代碼量:用過xib的人我相信很多人都會經常用到 -presentModalViewController:animated:以及-pushViewController:animated:這兩個方法。這種代碼在Storyboarding裏將成爲歷史;取而代之的是Segue。Segue定義了從一個ViewController到另一個ViewController的過渡。在Storyboard裏,我們只需要像連接界面對象和Action Method那樣把ViewController之間用Segue連接起來就可以了,不再需要手寫代碼了。即便你像自定義Segue,你也只需寫Segue的實現,而無需編寫調用的代碼,StoryBoard會幫你調用的。

        一些理解:在storyboard裏面每天加一個頁面都要定義一個identifier,用來區分不同的頁面;

                          另外,在跳轉的時候,需要傳參數什麼的,需要在本頁面的viewcontroller裏面添加prepareForSeague函數,

    這裏做了一個小demo,供大家學習,裏面用到了storyboard,tableview,rootview等。。。下載地址如下:http://download.csdn.net/detail/weasleyqi/5585057 有不足的地方歡迎大家提出。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章