PFLoginViewController的Twitter,Facebook按钮在子类化时不起作用

时间:2015-11-29 19:12:44

标签: parse-platform swift2.1

当我从Parse继承PFLoginViewController以便我可以自定义UI时,如果我不是子类,那么Twitter和Facebook按钮都会停止工作。 这是我实例化我的子类的类:

D

这是我的PFLogInViewController的子类

@echo off

set MATH=Equation:
set /a result=%MATH%
echo %result
但是,这可能是Parse方面的一个错误。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

这是一个已知的问题 - 看起来这个bug已经在GitHub仓库中修补(参见this commit),但在Cocoapod中没有,如果你正在使用它。我希望他们能尽快推动改变:)

旧代码中出现错误的原因是,当您在viewDidLoad中设置所需的字段时,超类不会更新按钮的目标/操作。 PFLoginViewController配置 viewDidLoad中的目标/动作,但是因为你在调用super.viewDidLoad之后设置了self.fields (这是你应该做的,因为你总是先调用超级:)),字段目标/动作不会重新更新。换句话说,就像PFLogInViewController的编写方式一样,它只有在调用viewDidLoad后字段不变时才有效:/。由于默认字段不包含Facebook按钮,因此永远不会设置Facebook按钮。一个简单的解决方案就是在super.viewDidLoad()之前移动self.fields = ...。