Вопрос по iphone, objective-c, ios, xcode – обнаружение, нажал ли пользователь кнопку Go или скрыть кнопку клавиатуры UITextField

3

Я делаю приложение типа браузера ..

Теперь я ввел URL-адрестекстовое пол ... который показывает клавиатуру ..

Теперь я сделал клавиатуру типа Url .. у него есть кнопка Go, а для iPad - кнопка, чтобы скрыть клавиатуру.

<code>-(BOOL)textFieldShouldReturn:(UITextField *)textField
</code>

Я знаю выше, это метод, который вызывается, когда пользовательские щелчки возвращаются на клавиатуре ... но для iPad ... есть две разные вещи ... я хочу перейти на новый URL, если пользователь нажимает кнопку "Го", и оставить окно как есть. если пользователь нажимает скрыть клавиатуру .. но проблема в обоих отчетах о событиях

<code>-(BOOL)textFieldShouldReturn:(UITextField *)textField
</code>

так, как я могу различить нажатие пользователя Go ... или просто скрыть клавиатуру ..

кнопка скрытия клавиатуры - это нижняя правая кнопка по умолчанию на клавиатуре iPad Shubhank

Ваш Ответ

4   ответа
12

UIKeyboardWillHideNotification вызывается, так что вы должны зарегистрироваться, чтобы наблюдать его

[[NSNotificationCenter defaultCenter] addObserver:self
                                     selector:@selector(keyboardWillHideHandler:)
                                         name:UIKeyboardWillHideNotification
                                       object:nil];


- (void) keyboardWillHideHandler:(NSNotification *)notification {
    //show another viewcontroller here
}
текстовое поле не должноresignFirstresponder? Shubhank
Думаю, почему бы и нет? Nikita Pestrov
это, похоже, не решает мою проблему .. я думаю, что это уведомление будет вызываться как для кнопки «Перейти», так и для кнопки «скрыть клавиатуру», поэтому я все равно не смогу различить, если пользователь нажал кнопку «Перейти» Shubhank
4

теперь кажется, что кнопка Go только сообщает

-(BOOL)textFieldShouldReturn:(UITextField *)textField

и скрыть кнопку клавиатуры нет ..

Я уверен, что вчера это было не так ... но в любом случае .. я верю, что я виноват только в этом беспорядке .. я оставлю вопрос открытым, если кому-то понадобится прояснение.

кнопка скрытия не вызывает этого делегата, она никогда не делала Medhi
0

textFieldDidEndEditing (_:) вызывается при нажатии кнопки скрытия (на iPad).

Надеюсь это поможет

0

думаю, она будет работать.

Похожие вопросы