如何在 iOS8 的 viewDidLoad() 中调用此函数

Posted

技术标签:

【中文标题】如何在 iOS8 的 viewDidLoad() 中调用此函数【英文标题】:How can I call this function in viewDidLoad() in iOS8 【发布时间】:2015-05-14 07:36:59 【问题描述】:

我想在viewDidLoad 中调用这个函数,但我不知道该怎么做。你能帮帮我吗?

  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)
            
        )
    

【问题讨论】:

可能类似于:loginWithFacebook (success) -> () in if success //succeeded else //failed 【参考方案1】:

如果你在函数中调用函数

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

如果你想在同一个函数中调用它,那么

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

【讨论】:

【参考方案2】:
override func viewDidLoad() 
   super.viewDidLoad()
   self.loginWithFacebook  (success) -> () in
     if success  //succeeded  else  //failed  
   

【讨论】:

【参考方案3】:

因此,为了调用您的方法,请将其添加到您的 viewDidLoad

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

【讨论】:

以上是关于如何在 iOS8 的 viewDidLoad() 中调用此函数的主要内容,如果未能解决你的问题,请参考以下文章

swift,demo,ios8

iOS8之后,UITableViewRowAction实现滑动多个按钮

为什么在viewDidLoad中调用presentingViewController返回nil?

为什么在viewDidLoad中调用presentingViewController返回nil?

swift语言IOS8开发战记18 NavigationItem

ios8 UITableView设置 setSeparatorInset:UIEdgeInsetsZero不起作用的解决办法