手动呈现PFSignUpViewController:Parse Framework iOS

时间:2014-07-30 05:39:21

标签: ios parse-platform pfloginviewcontroller

我正在使用PFLoginViewController而不是以模态方式呈现它,我将它呈现为子视图,因此我可以拥有一个漂亮的半透明背景:

enter image description here

唯一的问题是,当我选择注册时,它按模式显示我的注册视图控制器,根据我的控制台日志,这不是最明智的想法:Presenting view controllers on detached view controllers is discouraged

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

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

但是原来的Parse方法是在调用我的自定义方法的情况下调用的。我查看了文档,并且没有用于添加自己的自定义方法的委托方法,所以我应该怎么做呢?

1 个答案:

答案 0 :(得分:1)

您是否尝试更改此处" presentSignUpView:"

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

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

-(void)customSignUpViewOpen{
  //Implement your custom view controller code here ..   
}

更新在添加..

之前删除目标
[loginView.logInView.signUpButton  removeTarget:self action:@selector(presentSignUpView:)  forControlEvents:UIControlEventTouchUpInside];

并按下按钮点击此按钮

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