2012-11-08 77 views
1

我實現了Facebook一樣的滑動菜單,但我遇到了導航問題。使用滑動菜單的iOS多導航控制器

我有3個ViewControllers

  • MainViewController,其中包含了另外兩個
  • HomeViewController,這是 '主頁' 我的應用程序
  • SwipeMenuViewController,其中包含按鈕,爲進一步導覽樹狀的

現在我想執行從HomeViewController到第二頁的segue。 我在HomeViewController上放置了一個按鈕,並將cmd +拖拽到第二個頁面,Action segue:Push。

當我運行應用程序,我得到一個錯誤信息:

Terminating app due to uncaught exception 'NSGenericException', reason: 
'Push segues can only be used when the source controller is managed by 
an instance of UINavigationController.' 

所以基本上我想創造什麼樣的Facebook的使用在在主頁否則後退按鈕完全相同的導航,菜單按鈕左上角。

任何想法,將不勝感激!

StoryBoard

Facebook like swipe menu

+0

這不是你的問題的答案,但你可以考慮使用https://github.com/Inferis/ViewDeck,它確實如你所願,但它做得非常好,直截了當。 –

回答

1

你可能要考慮的容器視圖控制器。而不是讓菜單離開當前視圖控制器並轉到另一個視圖控制器,讓菜單作爲子視圖控制器在原始視圖控制器的預定義視圖中出現。

這有像一些好處:

  1. 出現在菜單的自定義動畫/消失
  2. 部分屏幕菜單,這些菜單留下一些原來的畫面可見(使得用戶感覺就像是一個菜單,他們仍然在同一個地方)

當用戶觸發菜單(滑動/點擊/等),你會添加菜單「孩子」視圖控制器到(屏幕外)視圖,然後動畫視圖到可見位置可以像改變框架一樣簡單。 origin.x)。被解僱時只是扭轉過程。

+0

謝謝你,它完美的作品。 –