2016-07-13 176 views
0

我在我的項目中使用了SWRevealviewcontroller。起初,我拿了一個viewcontroller,命名爲「SWREVEALVIEWController」,並將sw_rear設置爲tableviewcontroller。並在sw_front第一部分我設置了一個TabbarViewcontroller如何解決swrevealviewcontroller問題

enter image description here

現在,我有我的tableview,我設置爲sw_rear幾行數據。

menuArray = ["HOME","ORDER NOW","PHOTOS","REVIEWS","FEEDBACK","RATE US","LOGIN"] 

然後點擊每個特定的單元格我將它設置爲適當的viewcontroller像這樣。

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { 
    switch(indexPath.row) 
    { 
    case 0 : 
     print("1st row") 
     //self.performSegueWithIdentifier("Main", sender: self) 
     let mainStoryboard = UIStoryboard(name: "Main", bundle: NSBundle.mainBundle()) 
     let vc : UINavigationController = mainStoryboard.instantiateViewControllerWithIdentifier("home") as! UINavigationController 
     self.presentViewController(vc, animated: true, completion: nil) 


     case 1 : 
     print("2nd row") 
     let mainStoryboard = UIStoryboard(name: "Main", bundle: NSBundle.mainBundle()) 
     let vc : UINavigationController = mainStoryboard.instantiateViewControllerWithIdentifier("menuVC") as! UINavigationController 
     self.presentViewController(vc, animated: true, completion: nil) 

但使用後,它會去適當的地方,但沒有其tabbar項目。

看到屏幕。第一個畫面是

enter image description here

點擊側邊菜單中的細胞,例如點擊在回家的回家viewcontrollers開放的,但沒有它的TabBar項目之後。如何解決這個問題?

enter image description here

enter image description here

而在這之後的swRevealviewcontromller點擊細胞菜單上...返回回任何viewcontroller後不工作的滑動按鈕????

+0

可以爲您的視圖控制器重命名爲其他名稱? –

+0

是啊任何你可以採取的名字@BashirSidani –

回答

1

您需要使用pushFrontViewController方法從SWRevealViewController改變你的前視圖控制器添加該代碼。

self.revealViewController().pushFrontViewController(viewController, animated: true) 

把你TabbarViewcontroller,你應該給它在故事板的標識符。然後你可以使用

let sb = UIStoryboard(name: "Main", bundle: nil) 
let vc = sb.instantiateViewControllerWithIdentifier("yourtabbarvcidentifier") 
self.revealViewController().pushFrontViewController(vc, animated: true) 

EDITED

要打開某個標籤

let sb = UIStoryboard(name: "Main", bundle: nil) 
let vc = sb.instantiateViewControllerWithIdentifier("yourtabbarvcidentifier") as! UITabBarController 
vc.selectedIndex = 1 // Your index you want to open 
self.revealViewController().pushFrontViewController(vc, animated: true) 

我沒有測試這個

+0

,但默認情況下,它會去第一個tabbar項目。如果通過點擊sw_rear單元格行,我必須去第二或第三個tabbar項目然後?? –

+0

檢查我編輯的答案! –

+0

這是偉大的兄弟。加工。謝謝 –

0

在SW_front的ViewController

-(void)viewWillAppear:(BOOL)animated{ 
 
    
 
    if revealViewController() != nil { 
 
     menuButton.target = revealViewController() 
 
     menuButton.action = "revealToggle:" 
 
     view.addGestureRecognizer(self.revealViewController().panGestureRecognizer()) 
 
    }

+0

你可以發送迅速 –

+0

我已經用它在viewWillAppear。但仍然返回到家後menubutton行動不工作,當我設置segue從另一個頁面到這個viewcontroller –

+0

使用導航控制器前視圖 –