2012-05-30 82 views
2

如何實現如下圖所示的右側面板滑動效果?當點擊左側區域時,右側面板被隱藏。Flipboard iPad應用程序:右側菜單面板滑動效果

圖片網址http://cdn.thenextweb.com/wp-content/blogs.dir/1/files/2012/02/photo.png

我覺得

  1. 它不是酥料餅的控制器。
  2. 它是使用「addSubview」添加的視圖嗎?我不這麼認爲,因爲它是一個導航控制器,似乎導航控制器中的視圖無法使用addsubview添加
  3. 是否是模態視圖?如果是的話,如何實現半透明背景?如果使用UIModalPresentationCurrentContext來呈現模態視圖,則在旋轉ipad時父視圖不能旋轉。

任何幫助,高度讚賞!謝謝。

回答

0

這些都是可能高度自定義的視圖控制器和視圖控制器容器。

您可以完全控制視圖控制器的顯示,方法是將它們添加爲另一個視圖控制器的子視圖,並手動將它們的視圖添加到視圖樹中 - 使用您選擇的任何動畫。

您看到的調光效果可以通過疊加「調光視圖」(例如黑色50%不透明視圖)來實現。

+0

感謝Brian,但如何添加一個視圖(這是在導航控制器中)作爲一個孩子到另一個視圖? – Tomson

+0

要將導航控制器添加爲子視圖,我在http://stackoverflow.com/questions/2526990/adding-a-uinavigationcontroller-as-a-subview-of-uiview中嘗試了代碼。它可以在iOS 5中正常運行,但在iOS中不會運行4.3 – Tomson

+0

Container視圖控制器在5.0中是新的。在5之前,你需要做更多的工作來自行轉發各種視圖控制器生命週期方法(調用viewWillAppear等) –