2016-11-10 4 views
0

ルートスプリットビューコントローラに戻る際に問題が発生しました。私は、別のView Controller上のボタンを備えたログインページを持っており、ログインした後にSplit View Controllerに戻るようにしたい。私が持っているコードは、ユーザーをルートSplit View Controllerに戻しますが、彼を空のDetail Viewコントローラーに連れて行きます。ユーザがデータを持つMaster View Controllerに取り込まれるように、どのような変更を実装する必要がありますか?IBActionからルートスプリットビューコントローラをマスタビューコントローラに戻す方法

@IBAction func goHome(sender: AnyObject) { 
let storyboard = UIStoryboard(name: "Main", bundle: nil) 
let splitViewController = storyboard.instantiateViewControllerWithIdentifier("SplitViewControllerID") as! UISplitViewController 
let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate 
    appDelegate.window?.rootViewController = splitViewController  
    } 

答えて

0

あなたはUISplitViewControllerDelegateプロトコルからこのメソッドを実装する必要があります。このメソッドがtrueを返す場合は、あなたのマスター・ビュー・コントローラは、デフォルトでは

func splitViewController(_ splitViewController: UISplitViewController, collapseSecondary secondaryViewController: UIViewController, onto primaryViewController: UIViewController) -> Bool { 
    return true 
    } 

表示されます。