2015-05-14 3 views
-2

Я хочу вызвать эту функцию в viewDidLoad, но я не знаю, как это можно сделать. Не могли бы вы мне помочь?Как я могу вызвать эту функцию в viewDidLoad() в iOS8

func loginWithFacebook(withcompletionHandler: (success:Bool) ->()){ 
     var permissions : Array = [ "user_location","public_profile"] 
     PFFacebookUtils.logInInBackgroundWithReadPermissions(permissions, { 
      (user: PFUser?, error: NSError?) -> Void in 
      if let user = user { 
       if user.isNew { 
        println("User SIGNED UP and logged in through Facebook!") 
        self.fetchUserInforFromFacebook(withcompletionHandler) 

        println("User logged in through Facebook!") 
        withcompletionHandler(success: true) 
       } 
      } else { 
       println("Uh oh. The user cancelled the FACEBOOK LOGIN.") 
       self.showErrorMessage(error!) 
       withcompletionHandler(success: false) 
      } 
     }) 
    } 
+0

Может быть что-то вроде: loginWithFacebook {(успех) ->() в если успех { // удалось } еще { // не удалось } } –

ответ

0
override func viewDidLoad() { 
    super.viewDidLoad() 
    self.loginWithFacebook { (success) ->() in 
    if success { //succeeded } else { //failed } } 
    } 
} 
0

Поэтому для того, чтобы вызвать свой метод, добавьте это к вашему viewDidLoad:

override func viewDidLoad() { 
    super.viewDidLoad() 
    self.loginWithFacebook { (success) ->() in 
     // Your code. 
    } 
} 
2

При вызове функции с в функции

override func viewDidLoad() { 
    super.viewDidLoad() 
    self.loginWithFacebook { (success) ->() in 
     // Your code. 
    } 
} 

если вы хотите назвать это в той же функции, то

override func viewDidLoad() { 
    super.viewDidLoad() 
    loginWithFacebook { (success) ->() in 
     // Your code. 
    } 
}