2015-02-03 4 views
0

Моя среда: Xcode 6.1.1 на Mac под управлением OSX Йосемити 10.10.2 кодирования для целевой Iphone 5:IOS клавиатуры неосторожно изменяет расположение

Используя IB, я настроил мой текстовые поля для стандартной клавиатуры с по умолчанию и ключ возврата = Готово. Это прекрасно работает. Затем я добавил кнопку со следующей процедурой события:

- (IBAction)siteNeu:(id)sender { 
_keyText.text = @"newkey"; 
_siteData.text = @"latitude, longitude, altitude"; 
[oldkey setString:_keyText.text]; 
[olddata setString:_siteData.text]; 
[mysitedata extendAndSaveDictionary:_keyText.text associatedValue: _siteData.text]; 
[_keyText becomeFirstResponder]; 

}

При нажатии этой кнопки, клавиатура показывает, но с разной компоновкой. Нет номеров, нет ключа возврата и не делается ключ. Что здесь происходит?

+0

код, присвоенный _keyText.keyboardType = UIKeyboardTypeDefault и _keyText.returnKeyType = UIReturnKeyDone не помогает. Фактически, клавиатура, которая появляется, показывает макет, который я не могу найти нигде в документации на яблоки. –

ответ

0

Вы должны позвонить метод getFirstResponder на UITextField, отличный от того, который вы настроили из IB. Проверьте свои текстовые окна, чтобы убедиться, что он тот же, который вы настроили.

Я проверил ваш сценарий, он отлично работает с тем же текстовым полем. Если вы хотите показать ту же клавиатуру на других текстовых полях, вам нужно настроить все текстовое поле от IB.

+0

У вас есть точка: я изменил ссылки на _keyText на self.keyText, а затем он работает. Я думал, что _keyText - это просто более короткое имя для self.keyText. Очевидно, я ошибаюсь в этом. –

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