在Parse Library中覆盖FacebookButton

时间:2012-10-19 10:29:28

标签: iphone objective-c ios xcode

我正在尝试实施Parse platform login wizard in iOS

更多信息是here

这是我们需要添加到ViewDidAppear以获得Parse Login Modal的代码。 (在为界面设置适当的委托后:PFLogInViewControllerDelegate, PFSignUpViewControllerDelegate):

PFLogInViewController *login = [[PFLogInViewController alloc] init];

login.fields = PFLogInFieldsUsernameAndPassword | PFLogInFieldsLogInButton | PFLogInFieldsFacebook | PFLogInFieldsSignUpButton | PFLogInFieldsPasswordForgotten;

login.signUpController = [[SignUpViewController alloc] init];
login.signUpController.delegate =self;
login.delegate = self;

[self presentModalViewController:login animated:YES];
[login release];

我们可以通过这种方式访问​​按钮:

login.logInView.facebookButton

我可以使用选择器执行此操作:

 [facebookBtn addTarget:self action:@selector(buttonInfo:) forControlEvents:UIControlEventTouchUpInside];

并添加我自己的Action,但默认操作仍然有效。我不想拥有此默认操作。

我想要的是,完全覆盖此按钮。你能帮帮我吗?

1 个答案:

答案 0 :(得分:0)

调用removeTarget:action:forControlEvents:为目标传递nil,为操作传递NULL,并使用设置所有位的控制掩码(UIControlEventAllEvents)。像这样:

[facebookBtn removeTarget:nil 
                   action:NULL 
         forControlEvents:UIControlEventAllEvents];