12

可能重複:這裏
SplitView like Facebook app on iPhoneIOS新的Facebook的iPhone應用程序UISplitViewController佈局

另一個掙脫.NET開發人員現在正努力習慣IOS的世界。

我喜歡新的Facebook iPhone應用程序(2011年10月)的佈局,並希望在我正在執行的應用程序中實現類似的功能。我知道UISplitterControl在iPhone上不可用,但Facebook似乎已經吸引了一些魔力,使它在他們的新應用中顯得如此。

在Facebook的實現中,它看起來他們已經使用了一個UINavigationController,當導航欄圖標被點擊時,它會向右滑動x,從而暴露出菜單項下方的視圖。

希望有人能幫助我解決這個問題,因爲解決方案也是一個很好的學習曲線。

我已經嘗試設置一個UINavigationController作爲AppDelegate窗口根視圖控制器,然後使用initwithframe加載一個自定義視圖,其中包含菜單項作爲隱藏在UINavigationcontroller根視圖後面的子視圖。然後,當單擊UINavgationController菜單項按鈕時,將NavigationController向右滑動,從而暴露菜單項下方的視圖。這提出了兩個問題,首先是子視圖定位不起作用,另外我怎樣才能將實際的UINavigationController滑動到右側在下面展示菜單視圖。

請幫忙!

+0

我希望Three20(http://three20.info/)團隊將發佈其代碼的更新使用此功能,它只是另一個發射風格 –

回答

10

可能也想看看my implementation on Github

,你也可以在直接檢出代碼。它專門設計用於儘可能類似Facebook的實現(從技術角度來看)。它還利用了iOS 5的新UIViewController-Containment功能,其他大多數功能都沒有。因此,它可以在橫向和縱向模式下完美地工作。當然這是普遍的,而且非常靈活。只有一個班。您使用它的方式與任何其他Apple製造的控制器類似。

+0

我檢查你的實現。在你的例子中,你使用nib編程創建你的層次結構。有沒有辦法使用Xcode 4中的故事板功能創建這個層次結構? –

+3

我剛剛設法做到了。我創建了ZUUIRevealController的一個子類,使它成爲基於Storyboard的應用程序的初始ViewController,並在其viewDidLoad中創建了它的前端和末端控制器。 很好的實施! –

+0

如何在故事板中實現這個控制器?(不是最初的)它可能嗎? – Shmidt

相關問題