У меня была интересная проблема.У меня есть и UIButton
, и UITextField
, давайте назовем их myButton
и myField
соответственно.Теперь, когда пользователь нажимает myButton
, предполагается сохранить содержимое [myField text]
в другой переменной, которую мы назовем otherVar
.Теперь, когда я набираю myField
и нажимаю клавишу возврата, все работает нормально, однако когда я нажимаю myButton
до того, как myField
осталось, строка, которая сохраняется в otherVar
, всегда выглядит примерно так:
<UIButtonContent: 0x4e13c60 Title = (null), Image = <UIImage: 0x4b50980>, Background = (null), TitleColor = UIDeviceWhiteColorSpace 1 1, ShadowColor = UIDeviceWhiteColorSpace 0 0.5>
Не устанавливается ли [текст myField], пока пользователь не нажмет клавишу возврата, покидая текстовое поле?А также, есть ли способ узнать, покинул ли пользователь myField
перед нажатием myButton
?
Вот код IBAction для myButton
:
-(IBAction)myButton:(id)sender{
if (![[myField text] isEqualToString:@""]) {
[[[appDelegate moduleList] objectAtIndex:[appDelegate moduleNum]] setOtherVar:[myField text]];
}
}
спасибо!