0

У меня есть имя класса AccountRecoveryViewController. Здесь в «customcell» UITableView, который называется AccountRecoveryExpandedCell в методе - (void)awakeFromNib, я просто добавляю customView под названием RIPasscodeView. И установите все необходимые параметры.Доступ к пользовательскому методу делегата класса UIView из родительского класса

Как это:

- (void)awakeFromNib 
{ 
    RIPasscodeView *passcodeView = [[RIPasscodeView alloc] initWithFrame:CGRectMake (32, 144, 278, 35)]; 

    passcodeView.innerSpaceValue = 20; 
    passcodeView.placeHolder = @"-"; 
    passcodeView.borderColor = [UIColor colorWithRed:250.0f/255.0f green:110.0f/255.0f blue:40.0f/255.0f alpha:1.0f]; 
    passcodeView.delegate = self; 
    [self addSubview:passcodeView]; 
} 

В RIPasscodeView я поставил UITextFields методы делегата (textFieldShouldReturn или shouldChangeCharactersInRange), и это работает отлично.

Но теперь я хочу получить доступ к этим методам делегата AccountRecoveryViewController. Потому что мне нужно изменить положение моего tableview (немного вверх) жестов tap, но методы делегатов UITextFields, которые недоступны в этом классе AccountRecoveryViewController.

Как я могу это сделать? Если у кого-нибудь есть какое-либо предложение или запрос, пожалуйста, удари меня.

Большое спасибо.

ответ

1

У вас есть несколько вариантов для этого.

  1. Создайте свой собственный протокол, и обрабатывать на действия внутри RIPasscodeView к AccountRecoveryViewController.
  2. Назначить делегат UITextField вашему родительскому контроллеру, передав ссылку родительского контроллера.
  3. Использование KVO.
  4. Используйте , чтобы уведомить ваш родительский контроллер.

Cheers.

 Смежные вопросы

  • Нет связанных вопросов^_^