相信用過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];
今天寫到這裏了。
完成。