UINavigationController pushViewController - отставание клавиатуры от анимации - PullRequest
1 голос
/ 30 июля 2011

У меня есть контроллер представления с клавиатурой (для этого я использую becomFirstResponder в моем методе viewDidLoad).Этот контроллер представления также имеет кнопку, которая запускает IBAction, который использует pushviewcontroller для загрузки другого viewcontroller.Это работает нормально, но моя проблема в том, что клавиатура, кажется, анимируется после содержимого в первом контроллере представления.Так что, по сути, он все еще там, когда контроллер следующего вида загружается на несколько секунд, а затем выскальзывает из сцены .... Кто-нибудь еще сталкивался с этой проблемой?

Ответы [ 2 ]

0 голосов
/ 01 августа 2011

В вашем контроллере представления с текстовыми полями подключите UITextFieldDelegate и выполните

myTextField.delegate = self;

, затем внедрите его в контроллер -

// In Header
UITextField *currentField;

@property (nonatomic, retain) UITextField *currentField;

// In Implementation    
- (void)textFieldDidBeginEditing:(UITextField *)textField
{
    self.currentField = textField;
}

Итак, когда вы будете готовы выдвинуть новыйВы просто просматриваете контроллер -

[self.currentField resignFirstResponder];

или более простой, но все свои текстовые поля оставляете без изменений

0 голосов
/ 01 августа 2011

Все, что вам нужно сделать, это перезапустить клавиатуру и запустить NSTimer, который вызовет метод, который будет передавать следующий контроллер представления через фиксированное время.Вы можете поиграть со временем, когда NSTimer запускается, чтобы получить желаемый эффект.Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...