Ошибка стека UINavigationController, когда UITextField имеет первый респондент в modalView - PullRequest
0 голосов
/ 10 октября 2011

У меня есть UITextField внутри UIViewController, который помещается в стек UINavigationController.UINavigationController представлен как modalViewController.

Если текстовое поле имеет статус первого респондента (т. Е. Клавиатура нажата), когда нажимается кнопка «Назад», представление появляется, как и должно, но это вызывает ошибки навигационной панели для всех остальныхпросмотр контроллера в стеке: кнопки «Назад» на навигационной панели имеют неправильный цвет текста и не имеют фонового изображения, заголовки исчезают, и нажатие других пользовательских кнопок навигационной панели не дает никакого эффекта.

Я пробовализменение статуса первого респондента текстового поля в viewWillDisappear: и viewDidDisappear:.

1 Ответ

0 голосов
/ 10 октября 2011

Вместо этого попробуйте следующее

В viewController вместо «проталкивания» modalViewController в NavigationController просто вызовите

[self presentModalViewController:self.myModalViewController animated:YES];

Затем, когда вы захотите от него избавиться (например, вкнопка в левом верхнем углу представления) в MyModalViewController есть действие, которое называется, например,

- (IBAction)doneAction {
    [self dismissModalViewControllerAnimated:YES];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...