2015-04-22 33 views
7

有一個偉大的博客http://www.appcoda.com/tag/swrevealviewcontroller/是進入到設置SWRevealViewController這是滑出側菜單(https://github.com/John-Lluch/SWRevealViewController手冊SEGUE與SWRevealViewController斯威夫特

不幸的是,有沒有快速的例子有很大成分張貼瞭如何執行手動循環。

對故事板支持採取了更乾淨的方法。 SWRevealViewControllerSegue現在已被棄用,您應該改用SWRevealViewControllerSegueSetController和SWRevealViewControllerSeguePushController。

我試圖沿着線的東西:

let navigationController = self.window?.rootViewController as! SWRevealViewController; 

let viewController = navigationController.storyboard?.instantiateViewControllerWithIdentifier("ImportFileSelect") as! ImportFileSelect 

navigationController.showViewController(viewController, sender: self) 

這不工作,雖然。有任何想法嗎?我已經通過網絡瀏覽了快速示例,下一步是學習客觀的C!

+0

你得到什麼錯誤以及推導航控制器? – EmirC

回答

0
  1. 下載SWRevealViewController項目的zip格式Github
  2. 將SWRevealViewController.m和SWRevealViewController.h文件從zip(SWRevealViewController文件夾)拖到項目中,然後單擊「Yes」以顯示提示的消息「您想配置Objective-C橋接頭嗎?
  3. 看看故事板RevealControllerStoryboardExample2項目。用這個例子設計你的故事板。
+0

謝謝,但我特意問起有關迅速。我可以看到這裏的代碼https://github.com/John-Lluch/SWRevealViewController/blob/master/RevealControllerExample2/RevealControllerProject2/RearViewController.m可能會這樣做,但我無法將其轉換爲swift。 –

+0

故事板不依賴於Swift或Obj-C。我的答案是爲Swift指定的,請看第二步。 –

+0

而你的鏈接是錯誤的,這個文件將對你有用https://github.com/John-Lluch/SWRevealViewController/blob/master/RevealControllerStoryboardExample2/RevealControllerStoryboardExample2/en.lproj/MainStoryboard.storyboard下載所有項目,並看一看。 –

3

我已經取得了一些進展。我可以加載一個新的視圖控制器,但它不會動畫。要做到這一點,點擊一個按鈕的代碼是:

let storyboard = UIStoryboard(name: "Main", bundle: nil) 
let vc = storyboard.instantiateViewControllerWithIdentifier("TARGET_VIEW_CONTROLLER") as! UIViewController 
var rvc:SWRevealViewController = self.revealViewController() as SWRevealViewController 
rvc.pushFrontViewController(vc, animated: true) 
0

這是不是應該怎麼做,但至少我發現了一個辦法做到這一點。

在u有滑出式菜單中TableViewController做這樣的事情:

​​

滿足條件將與默認的動畫Segue公司的人,不喜歡滑出菜單一般不會。

後,故事板,做一個正常顯示視圖控制器推控制器,只要它不符合條件就退出了菜單幻燈片通常

11

爲了工作你需要執行以下步驟:

  • 您需要實例化SWRevealViewController,然後將其附加到根控制器 。
  • 然後實例化目標控制器。
  • 然後創建一個導航控制器,並設置目的地 控制器作爲RootViewController的
  • 最後用SWReveal

    let storyboard = UIStoryboard(name: "Main", bundle: nil) 
    
    let sw = storyboard.instantiateViewControllerWithIdentifier("SWRevealViewController") as! SWRevealViewController 
    
    self.view.window?.rootViewController = sw 
    
    let destinationController = self.storyboard?.instantiateViewControllerWithIdentifier("StoryboardID") as! NameOfViewController 
    
    
    let navigationController = UINavigationController(rootViewController: destinationController) 
    
    
    
    sw.pushFrontViewController(navigationController, animated: true) 
    
+0

這一個正在爲我工​​作,但在確保故事板連接斷開之前。 – vijay

+0

非常感謝它的工作:-) – seggy

+0

謝謝!這個對我有用 –