2016-11-04 12 views
0

スライドメニューを作成するAKSwiftSlideMenuコードが見つかりました。この例は素晴らしいです。AKSwiftSlideMenuより多くのビューコントローラを追加しました

サイドメニューにアイテムを追加する方法を考えましたが、新しいアイテムをクリックすると新しいビューコントロールが表示されますが、上部に '3 LINED MENU ICON'は表示されません。 印刷:BELOW VC3 場合0 TO

SEEリンク( "ホームの\ n" は、ターミネータ: "")

 self.openViewControllerBasedOnIdentifier("Home") 

     break 
    case 1: 
     print("Play\n", terminator: "") 

     self.openViewControllerBasedOnIdentifier("PlayVC") 

     break 
    case 2: 
     print("x\n", terminator: "") 

     self.openViewControllerBasedOnIdentifier("VC3") 

     break 
    default: 
     print("default\n", terminator: "") 
    } 
} 

は新しいVC3を追加する手順は、どのような、私は追加する方法を知っています新しいVCをメインのストーリーボードに追加することはできますが、新しいVCのナビゲーションバーと「3行目のメニュー」を新しいVCに追加することはできません。

おかげ

+0

...あなたのケースsegueIdentifierとdestVCを更新します。 – Joe

+0

私の更新をチェック.... – Joe

+0

私の答えがあなたの問題を解決するのに役立つならば、私の答えを受け入れる必要があります。それはシステムの仕組みなのです。私たちはどちらも、あなたの投稿を助け、自分の時間を無駄にしないように、それから恩恵を受けています。 – Joe

答えて

0

は、このコードを試してみてください。

注:コードの下はあなたがすべてのViewControllerにセグエ識別子とdestinatinViewControllerを設定してくださいあなたのBaseViewController.Makeの内側に行かなければなりません。

func slideMenuItemSelectedAtIndex(index: Int32) { 
    let topViewController : UIViewController = self.navigationController!.topViewController! 

    switch(index){ 
    case 0: 
     print("VC1\n", terminator: "") 
     self.performSegueWithIdentifier("segueVC1", sender: nil) 

     func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 
     self.performSegueWithIdentifier("segueVC1", sender: nil) 
     segue.destinationViewController as! viewControllerOne 
     } 
     break 

    case 1: 
     print("VC2", terminator: "") 
     self.performSegueWithIdentifier("segueVC2", sender: nil) 

     func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 
     self.performSegueWithIdentifier("segueVC2", sender: nil) 
     segue.destinationViewController as! viewControllerTwo  
     } 
     break 

    case 2: 
     print("VC3", terminator: "") 
     self.performSegueWithIdentifier("segueVC3", sender: nil) 

     func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 
     self.performSegueWithIdentifier("segueVC3", sender: nil) 
     segue.destinationViewController as! viewControllerThree  
     } 
     break 

    case 3: 
     print("VC4", terminator: "") 
     self.performSegueWithIdentifier("segueVC4", sender: nil) 

     func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 
     self.performSegueWithIdentifier("segueVC4", sender: nil) 
     segue.destinationViewController as! viewControllerFour 
     } 
     break 

     default: 
     print("default\n", terminator: "") 
    } 

注:あなたはVCのを接続するためのセグエを使用していない場合、あなたは私が知っている別のapproach.letを必要としています。

更新:

ステップ1:ごnewVCのための迅速なクラスを作成します。

ステップ2:あなたのストーリーボードとセットアップにドラッグnewVCカスタムクラス名(newVcクラス名とVCのカスタムクラス名が一致する必要があります)

ステップ3:接続AKSwiftSlideMenuVC newVCにし、あなたに名前を与えますsegueIdentifier。

ステップ4:後藤BaseViewControllerあなたはセグエあるいは全くセグエであなたのnewVCを接続する方法を

+0

ありがとうございました。ストーリーボードの新しいVCを続編にどのように接続すればいいですか?どこにドラッグ&ドロップして新しいVCにして、新しいVCにナビゲーションバーがあることを確認しますか? – user6804473

+0

Works !!! !ありがとう、 – user6804473

関連する問題