我正在尝试实施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,但默认操作仍然有效。我不想拥有此默认操作。
我想要的是,完全覆盖此按钮。你能帮帮我吗?
答案 0 :(得分:0)
调用removeTarget:action:forControlEvents:为目标传递nil,为操作传递NULL,并使用设置所有位的控制掩码(UIControlEventAllEvents)。像这样:
[facebookBtn removeTarget:nil
action:NULL
forControlEvents:UIControlEventAllEvents];