2014-10-10 118 views
1

我正在使用swift和Parse爲我的ios應用創建登錄頁面。在我最初的視圖控制器,我有使用Swift解析登錄

var user = PFUser.currentUser() 
if user != nil { 
    println(user) 
    self.dismissViewControllerAnimated(1, completion: nil) 
} else { 
    println("No Logged in user") 
    var login: PFLogInViewController = PFLogInViewController() 
    login.fields = PFLogInFields.UsernameAndPassword | PFLogInFields.LogInButton |  PFLogInFields.SignUpButton 
    self.presentViewController(login, animated: true, completion: nil) 
} 

在視圖控制器我想去登錄後的我viewDidLoad方法。登錄屏幕最初顯示出來,然後我可以鍵入我的信息,但是如果我輸入正確的登錄信息,它不會去任何地方。從這一點,重新啓動應用程序允許我登錄。我希望能夠登錄而無需重新啓動應用程序,但不知道如何執行此操作。

回答

0

你只需要執行

- (void)logInViewController:(PFLogInViewController *)logInController didLogInUser:(PFUser *)user { 
    [self dismissViewControllerAnimated:YES completion:NULL]; 
} 

當PFUser在登錄時調用。

和斯威夫特

func logInViewController(logInController: PFLogInViewController!, didLogInUser user: PFUser!) -> Void{ 
    self.dismissViewControllerAnimated(true, completion: nil) 
} 
+0

我怎麼能在迅速做到這一點?我似乎無法找到這個功能 – David 2014-10-10 19:40:55

+0

編輯我的初始答案 – abinop 2014-10-10 19:43:33

+0

我是否把這個視圖控制器我想在登錄後進入?我已經進入我的第一個視圖控制器這個功能。沒有錯誤,我的應用程序運行,但登錄按鈕仍然無處可用。我是否需要使用委託進行設置?當我添加一行時,該應用程序崩潰login.delegate = self – David 2014-10-10 20:01:26