ios - Best practice for login for Master-Detail App - Swift -
i wondering best practice implement login screen master-detail application has splitview controller root controller. using appdelegate display login screen if user not logged in. however, when want dismiss loginvc app goes blank detail page instead of mastercontroller. modal login screen better option master-detail app?
func application(application: uiapplication, didfinishlaunchingwithoptions launchoptions: [nsobject: anyobject]?) -> bool { // override point customization after application launch. let storyboard = uistoryboard(name: "main", bundle: nil) let loginvc = storyboard.instantiateviewcontrollerwithidentifier("loginvc") as! loginviewcontroller self.window?.rootviewcontroller = loginvc return true let splitviewcontroller = self.window!.rootviewcontroller as! uisplitviewcontroller let navigationcontroller = splitviewcontroller.viewcontrollers[splitviewcontroller.viewcontrollers.count-1] as! uinavigationcontroller navigationcontroller.topviewcontroller!.navigationitem.leftbarbuttonitem = splitviewcontroller.displaymodebuttonitem() splitviewcontroller.delegate = self return true and in loginvc:
@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 }
Comments
Post a Comment