2012-04-03 4 views
-2

Я нашел, что я думаю, достойный пример проекта на одноэлементных классах here.Почему мое текстовое поле не сохраняет мой синглтон?

Мой вопрос:

Что с

- (Недействительными) textFieldDidEndEditing: (UITextField *) TextField

внутри RootViewController.m и SecondViewController.m (около линий 45-МОГ)? Я понимаю, как это работает, но я не вижу, как он когда-либо вызывается или используется.

+0

Нажмите «здесь»? – user990769

+0

Пожалуйста, введите код, о котором вы говорите, в тело вашего вопроса. –

ответ

1

Они активируются Делегация. Если вы проверите nib (в IB), вы увидите, что он делегирует первый ответчик или класс (RootViewController или SecondViewController).

Таким образом, это то, что он прослушивает текстовое поле, как только пользователь нажимает кнопку «ОК», чтобы вызвать метод выше (который определяется протоколом UITextFieldDelegate).

+0

Да, я заметил делегацию. Но я нашел ссылки делегата внутри File Owner, а не внутри первого ответчика. Где именно в первом ответчике я найду ссылку для делегата? – user990769

+0

Владелец файла в порядке (это происходит там же, если вы подключаете туда делегат текстового поля). Это означает, что это относится к классам, о которых вы упомянули выше. Я не часто использую IB, поэтому я определяю делегирование по-разному. – Panagiotis

+0

Baah. Да. Если бы я был умным, я бы тоже не использовал IB ... Я просто не понимаю, потому что я думаю, что у меня есть все это. Соответствующие методы, делегирование связи из текстового поля с владельцем файла, но когда я пытаюсь напечатать строку, которая будет сохранена в моем проекте, эта функция, указанная выше, никогда не вызывается. – user990769

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