2017-08-19 7 views
1

私は、このコントロールを実装しようとしている:それは私がストーリーボードにそれをinstatiateする必要があるのを言うSide Menu を:スウィフト3の実装SideMenu制御(ハードコードされた)

let menuLeftNavigation = Controllerstoryboard!.instantiateViewController(withIdentifier: "LeftMenuNavigationController") as! UISideMenuNavigationController 

しかし、私は持っていません。ストーリーボードとI私はモジュールを使用できるように、すでに(下記参照)UINavigationControllerを作成しました:

SideMenuManager.menuLeftNavigationController = menuLeftNavigationController 

AppDelegate.swift

didFinishLaunchingWithOptions { 
     let layout = UICollectionViewFlowLayout() 
     let featuredVideosController = FeaturedVideosController(collectionViewLayout: layout) 
     window?.rootViewController = UINavigationController(rootViewController:featuredVideosController) //Required 

    } 

私は現在ここに固執しています。ヘルプ:)

答えて

2

FeaturedVideosControllerにしてくれてありがとうのviewDidLoad方法は、追加:

let menuLeftNavigationController = UISideMenuNavigationController(rootViewController: YourMenuContentViewController) 
menuLeftNavigationController.leftSide = true 
SideMenuManager.menuLeftNavigationController = menuLeftNavigationController 

チェック詳細をSide Menuでのコードの実装セクション。 `クラスSideMenuViewController:UISideMenuNavigationController {}` が、その後のviewDidLoadでそれを呼び出す: `てみましょうmenuLeftNavigationController = UISideMenuNavigationController私が見るので、どのように私は私が迅速ファイルを作成しようとした "YourMenuContentViewController" だってを作ることができます

+0

(rootViewController:SideMenuViewController) ' – EatCodePlaySleep

+0

' 'SideMenuViewController.Type型の値を期待される引数型UIViewController'に変換できません。私は間違って何をしていますか? :( – EatCodePlaySleep

+0

クラス名を直接使用することはできません。まずインスタンスを作成します: 'let sideMenuViewController = SideMenuViewController()'を実行し、このインスタンスを 'rootViewController:sideMenuViewController'に入れます。 –

関連する問題