2015-09-07 88 views

回答

4

你爲什麼不能將你的顯示視圖控制器作爲最後的控制器導航隊列,並使用與「項目」菜單Sw_front控制器?它應該工作。

作爲一種替代方法,您可以從Storyboard中刪除整個揭示視圖控制器,並從導航隊列中的第一個視圖控制器手動創建它。然後推。

SWRevealViewController有一個名爲initWithRearViewController:frontViewController的方法,您可以從Storyboard獲得的Sw_rear和Sw_front視圖控制器。

然後,當嚮導航欄添加項目菜單(手動)時,您將revealToggle:指定爲action,將SWRevealViewController實例指定爲target

這種方法有一些變化,您可以將SWRevealViewController放置在Storyboard中的導航控制器之前,並將Navigation Controller指定爲Sw_front。那麼你不需要手動實例化SWRevealViewController,而只需要「Item」菜單。

在這裏可以是也有用removeGestureRecognizers從揭示於中間視圖控制器viewWillAppear視圖控制器在導航隊列,然後與「項」菜單視圖控制器的viewWillAppear加回panGestureRecognizertapGestureRecognizer

UPDATE

Here是斯威夫特使用SWRevealViewController用的TabBar的示例項目。

我剛剛從http://www.appcoda.com/sidebar-menu-swift/拿來了一個示例項目並進行了一些調整。

我不喜歡在故事板中使用SWRevealViewController,每個新顯示的ViewController都有自己的導航控制器,但如果它適用於您,您可以保留它。

+0

請如果你能給我一個源代碼如何使用代碼使用swift我迷路了 – marrioa

相關問題