Представьте PFSignUpViewController вручную: Parse Framework iOS

Я использую PFLoginViewController, и вместо того, чтобы представлять его модально, я представляю его как подпредставление, чтобы у меня был красивый полупрозрачный фон:

введите здесь описание изображения

Единственная проблема заключается в том, что когда я выбираю «Регистрация», он модально представляет мой контроллер представления «Регистрация», что, согласно моему журналу консоли, не самая разумная идея: Presenting view controllers on detached view controllers is discouraged

Итак, что я хотел бы сделать, это использовать отдельный метод для отображения моего контроллера представления регистрации. Я пробовал это:

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

Но исходный метод Parse вызывался вдобавок к моему собственному методу. Я просмотрел документы, и там нет метода делегата для добавления вашего собственного пользовательского метода, так как мне это сделать?


person evan.stoddard    schedule 30.07.2014    source источник


Ответы (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];
person Jogendra.Com    schedule 30.07.2014
comment
Да. Он вызовет customSignUpViewOpen, но он также вызовет синтаксический анализ кода, написанный в их фреймворке, поэтому, по сути, в этом случае я буду представлять свое представление регистрации дважды и двумя разными способами. - person evan.stoddard; 30.07.2014
comment
К сожалению, это не сработало. Возможно, presentSignUpView: не является правильным селектором. Есть ли способ вывести на консоль, какие селекторы вызываются? - person evan.stoddard; 30.07.2014
comment
Я использовал модифицированную версию вашего ответа и использовал это: [loginView.logInView.signUpButton addTarget:nil action:null forControlEvents:UIControlEventAllEvents];, а затем добавил пользовательский селектор. Спасибо @Joge! - person evan.stoddard; 30.07.2014