toSharedViewController 與toViewController 以及toModalViewController

   相信用過three20的人都知道,它是一個非常好,也非常複雜的開發框架。下面,我們討論一下toSharedViewController 與toViewController 以及toModalViewController它們之區別

    1.toViewController:表示,three20調用該URL時,將重新創建該類。每次都是一個新的實例對象。

       例如: [map from: @"tt://catalog" toViewController: [CatalogController class]];

       如果連接調用"tt:catalog"之後,在當前的窗口中顯示的CatalogController實例窗口覆蓋第一次調用了CatalogController對象的上面。

    2.toSharedViewController:表示該窗口只創建一個實例.

        例如: [map from: @"tt://catalog" toSharedViewController: [CatalogController class]]; 

        如果還是調用兩次的話,最後顯示的是第一次調用時創建的實例對象。

    3.toModalViewController:表示當前的窗口是一個顯示在當前窗口之上一個臨時模態窗口,這個時候打開發的窗口在左上角沒有返回按鈕。可見調toModalViewController時,表示當前的Controller對象是一個當前窗口之上的一個彈出窗口,關閉這種類型的窗口時,需要調用

         [self dismissModalViewControllerAnimated:YES];


     今天寫到這裏了。

     完成。

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