2011-01-26 54 views
0

我一直在試圖模仿當您在Annotation Callout中按下UIButtonTypeDetailDisclosure時內置的Maps應用程序所生成的種類水平轉換。新視圖從右側水平移動並將地圖視圖從屏幕推出到左側。UIViewController presentModalViewController:像地圖應用程序中的水平轉換

此轉換似乎並未實現爲UIModalTransitionStyles之一。

我是否必須通過手動實現它,通過動畫兩個視圖的frame.origin?有沒有人有手頭的代碼示例?

謝謝!

回答

1

這是因爲它不是模式轉換 - 它是一個標準的視圖控制器被推到導航控制器上(因此左上角的後退按鈕)。

如果您使用UINavigationController,當您將新的視圖控制器壓入導航堆棧時,您將獲得免費的水平幻燈片。

如果您沒有或無法爲您的應用使用UINavigationController,則必須自行滾動它。

+0

他們如何在地圖應用程序中實現效果,其中UINavigationController只有在轉換到新視圖後才能看到? – 2011-01-27 22:20:22