如何在 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() 中调用此函数的主要内容,如果未能解决你的问题,请参考以下文章
iOS8之后,UITableViewRowAction实现滑动多个按钮
为什么在viewDidLoad中调用presentingViewController返回nil?
为什么在viewDidLoad中调用presentingViewController返回nil?
swift语言IOS8开发战记18 NavigationItem
ios8 UITableView设置 setSeparatorInset:UIEdgeInsetsZero不起作用的解决办法