2016-06-29 21 views
0

私は、ビューコントローラを取って、そのsw_frontをタブバーコントローラに設定し、sw_rearをtableviewコントローラに設定するrevealviewcontrollerを使用しました。私が走っているとき、それはうまく動作します。タブバーコントローラでは、5つの異なるビューコントローラと同じ項目をtableviewセルにsw_rear部分でも動的に追加しました。各セルのテーブルビューでは、そのindexpath.rowに基づいて関連するビューコントローラにダイナミックセルを接続しました。しかし、それをクリックすると、タブバー項目は表示されません。すべてのビューコントローラiがナビゲーションコントローラを埋め込む前に、ナビゲーションアイテムが表示されます。なぜタブバーの項目が来ていないのですか?私はいくつかのコードや画面、私は上のクリックしたときに、私は、それを各動的セルのために、このよう私のスライドメニューボタンとタブバー項目は表示されません。どうして?

switch(indexPath.row) 
    { 
    case 0 : 
     print("1st row") 
     //self.performSegueWithIdentifier("segueIdentifier", sender: self) 
     let mainStoryboard = UIStoryboard(name: "Main", bundle: NSBundle.mainBundle()) 
     let vc : UINavigationController = mainStoryboard.instantiateViewControllerWithIdentifier("homeVC") 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) 

をテーブルビューを設定しかししている

コード

を送信していますよりよく理解するために

コントローラーは表示されますが、タブバー項目は表示されません。

scree NS

enter image description here

この画面では、最初のビュー.Hereであるあなたは小太鼓項目がスライドメニューをクリック.Nowを来ている画面は、動的データが来ている

enter image description here

で見ることができます。ここでは例えば家の上をクリックすると、このような画面が表示されます enter image description here

ここではタブバーの項目はありません。スライドするメニューボタンは機能しません。 ここで私は間違いをしていますか?以下は

スライドメニューボタンの上にビューコントローラを明らかに設定するためのコードです:

override func viewDidLoad() { 
    super.viewDidLoad() 

    // Do any additional setup after loading the view. 
    if self.revealViewController() != nil{ 
     slideBtn.target = self.revealViewController() 
     slideBtn.action = #selector(SWRevealViewController.revealToggle(_:)) 
     self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer()) 
    } 


} 

答えて

0

カスタムseguesを持っているので、あなたは、バックperformSegueWithIdentifier代わりのinstantiateViewControllerWithIdentifierを使用することに行く必要があります。セグを選択する方法はdidSelectRowAtIndexPathです。 thisチュートリアルセグとナビ/タブバーコントローラーを正しく設定するためのチュートリアルを読む

+0

私もそれを試してみました。コーディングでは私がコメントを作っているのを見ることができますbcozは動作していません –

+0

そしてどうすれば動的セル。セルが静的であれば、セグを作成することは可能ですが、ダイナミックでは、 –

+0

@PRADIPKUMARの回答が修正されました。あなたの質問はあまりにも幅が広いので、主な回答のアイデアはまだ多くのドキュメントを読む –

関連する問題