2014-01-29 4 views
0

Я пытаюсь добавить действие делегирования textFieldDidEndEditing на textfield. Он работает нормально, но когда я пытаюсь выйти из текущего представления, пока я редактирую textfield, я не хочу называть этого делегата.Objective c - textFieldDidEndEditing, вызываемый при исчезновении вида

Я попытался это достигнуть visibleViewController, но перед тем как уйти с ответом, visibleViewController не изменится.

Как я могу достичь этого, может ли кто-нибудь иметь идею?

+5

Затем установить делегат к нулю, когда исчезают –

+0

обновите свой вопрос кодом, который вы написали внутри 'textFieldDidEndEditing' – iCoder

+0

@KumarKl: Но перед исчезновением событие' textFieldDidEndEditing' вызывается, поскольку он уходит с ответа от текстового поля – User16119012

ответ

1

@ Ответ KumarKi - это правильный способ сделать это, но задание делегата текстового поля nil на viewWillDisappear не решит мою проблему.

В моем случае, как можно скорее я сохранить вид в статье poped из формы навигации контроллера так viewWillDisappear получали вызывается после currentViewController как poped, так что, прежде чем он poped вне я ставлю его nil

1

Установите UITextField delegate в nil на

-(void)viewWillDisappear{ 
    [super viewWillDisappear]; 
    textfield.delegate = nil; 
} 

Примечание: Официально размещение мой комментарий. Это будет полезно для кого-то.

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