2013-05-07 4 views
0

У меня есть приложение с одним представлением, которое имеет subview. Этот подвью содержит форму, которая включает текстовое поле электронной почты и текстовое поле пароля. Мне нужно установить делегаты для этих текстовых полей на «глобальный» this.Как передать ApplicationViewController в другой класс?

Все написано код, ничего на раскадровке.

Как передать свой ApplicationViewController в текстовые поля?

+0

Является ли subView подклассом или он содержится в viewController, в котором вы сейчас находитесь? Если он находится в том же viewController, просто установите его на себя. –

+0

это не тот же viewController .. self относится к UIView – gabitzish

+0

Вы пытаетесь получить доступ к viewController из вашего подкласса UIView? –

ответ

0

Добавить @property для вашего viewController и передать это вашему классу UIView.

В вашем UIViewClass.h

@property (nonatomic, strong) UIViewController *yourViewController; 

Затем пройти текущий ViewController к вашему UIView при ее создании.

UIView *yourView = [UIView new]; 
yourView.yourViewController = self; 

Затем вы можете получить доступ к свой viewController непосредственно из класса UIView.

yourTextField.delegate = _yourViewController; 
+0

само относится к UIView, а не к viewController. – gabitzish

+0

Извините, я обновил это, просто обновил. Идея состоит в том, чтобы создать свойство в вашем классе UIView для ссылки на ваш viewController. Затем, когда вы создаете этот UIView, вы можете установить свойство на свой viewController и получить доступ к нему непосредственно из вашего класса UIView. –

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