2016-07-13 11 views
0

私のプロジェクトでSWRevealviewcontrollerを使用しました。最初にviewcontrollerという名前を「SWREVEALVIEWController」とし、sw_reartableviewcontrollerに設定しました。そして、sw_frontの部分ではTabbarViewcontrollerと設定しました。今swrevealviewcontrollerの問題を解決する方法

enter image description here

私は私がsw_rearとして設定私のtableviewのいくつかの行データを持っています。

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

それぞれのセルをクリックすると、このような適切なビューコントローラーに設定されます。

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) 

しかし、これを使用した後、適切な場所に移動しますが、タブバーの項目は表示されません。

画面を参照してください。最初の画面が開いて、家庭にホームviewcontrollersをクリックするが、そのタブバーのアイテムなしで例えばサイドメニューのセルをクリックした後

enter image description here

です。これを解決する方法は?

enter image description here

enter image description here

その後swRevealviewcontromllerのためのスライドボタンは、細胞メニューをクリックして戻って任意のviewcontrollerに戻った後に動作していない... ????

+0

あなたは別の名前にあなたのビューコントローラの名前を変更することができますをテストしていませんか? –

+0

えええええええええええええええええええええええ –

答えて

1

にこのコードを追加します。

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

あなたTabbarViewcontrollerをプッシュする、あなたはそれをストーリーボード内の識別子を与える必要があります。そして、あなたは

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) 

特定のタブを開くように編集

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

を使用することができます私はこの

+0

を使用しますが、bydefaultは最初のタブバーアイテムに移動します。 sw_rearセルの行をクリックすると、2番目または3番目のタブバー項目に移動する必要がありますか? –

+0

私の編集した答えをチェックしてください! –

+0

それは素晴らしい仲間です。ワーキング。ありがとう –

0

は、あなたがあなたのフロントビューコントローラを変更するSWRevealViewControllerからpushFrontViewControllerメソッドを使用する必要があなたの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

正面ビューのナビゲーションコントローラ –

関連する問題