我正在使用PFLoginViewController而不是以模态方式呈现它,我将它呈现为子视图,因此我可以拥有一个漂亮的半透明背景:
唯一的问题是,当我选择注册时,它按模式显示我的注册视图控制器,根据我的控制台日志,这不是最明智的想法:Presenting view controllers on detached view controllers is discouraged
所以我想做的是使用一个单独的方法来显示我的注册视图控制器。我试过这个:
[loginView.logInView.signUpButton addTarget:self action:@selector(presentSignUpView:) forControlEvents:UIControlEventTouchUpInside];
但是原来的Parse方法是在调用我的自定义方法的情况下调用的。我查看了文档,并且没有用于添加自己的自定义方法的委托方法,所以我应该怎么做呢?
答案 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];