手动显示PFSignUpViewController:解析框架iOS

手动显示PFSignUpViewController:解析框架iOS,ios,parse-platform,pfloginviewcontroller,Ios,Parse Platform,Pfloginviewcontroller,我使用的是PFLoginViewController,而不是以模式显示,我将其显示为子视图,这样我就可以拥有一个漂亮的半透明背景: 唯一的问题是,当我选择“注册”时,它会以模式显示我的注册视图控制器,根据我的控制台日志,这不是最明智的想法:不建议在分离的视图控制器上显示视图控制器 所以我想做的是使用一个单独的方法来显示我的注册视图控制器。我试过这个: [loginView.logInView.signUpButton addTarget:self action:@selector(prese

我使用的是PFLoginViewController,而不是以模式显示,我将其显示为子视图,这样我就可以拥有一个漂亮的半透明背景:

唯一的问题是,当我选择“注册”时,它会以模式显示我的注册视图控制器,根据我的控制台日志,这不是最明智的想法:
不建议在分离的视图控制器上显示视图控制器

所以我想做的是使用一个单独的方法来显示我的注册视图控制器。我试过这个:

[loginView.logInView.signUpButton  addTarget:self action:@selector(presentSignUpView:) forControlEvents:UIControlEventTouchUpInside];

但是原始的Parse方法被调用,另外还调用了我的自定义方法。我查看了文档,没有用于添加您自己的自定义方法的委托方法,因此我应该如何执行此操作?

您是否尝试在此处更改“presentSignUpView:”

对于自定义视图,首先创建一个函数,该函数可以调用自定义视图,如下所示

-(void)customSignUpViewOpen{
  //Implement your custom view controller code here ..   
}
[loginView.logInView.signUpButton  addTarget:self action:@selector(customSignUpViewOpen) forControlEvents:UIControlEventTouchUpInside];
已更新在添加之前删除目标

[loginView.logInView.signUpButton  removeTarget:self action:@selector(presentSignUpView:)  forControlEvents:UIControlEventTouchUpInside];
然后在你的按钮中调用这个

-(void)customSignUpViewOpen{
  //Implement your custom view controller code here ..   
}
[loginView.logInView.signUpButton  addTarget:self action:@selector(customSignUpViewOpen) forControlEvents:UIControlEventTouchUpInside];

对它将调用
customSignUpViewOpen
,但它也将调用parse在其框架中编写的代码,因此本质上,在本例中,我将以两种不同的方式两次呈现我的注册视图。不幸的是,它不起作用。可能是
presentSignUpView:
不是正确的选择器。是否有方法将调用的选择器打印到控制台?我使用了您答案的修改版本并使用了以下内容:
[loginView.loginView.signUpButton addTarget:nil action:null for ControlEvents:UIControlEventAllEvents],然后添加自定义选择器。谢谢@Joge!