У меня проблема, вероятно, такая же, как у этого парень :
При нажатии на текстовое поле после ввода данных кнопка "Готово" не работает ?? Это проблема с симулятором iphone? Подскажите пожалуйста, как заставить кнопку "сделано" работать только с Интерфейсным Разработчиком .
Решение:
После поисков в течение 50 минут я наконец понял свою проблему. А теперь на простом английском для таких глупых людей, как я:
Например, я сейчас использую файл myAppDelegate .. так что это должно дать вам представление о том, что делать:
#import <UIKit/UIKit.h>
@class imgurViewController;
@interface imgurAppDelegate : NSObject {
UIWindow *window;
imgurViewController *viewController;
//login window
UIButton *loginButton;
UITextField *loginField;
UITextField *passwordField;
}
@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet imgurViewController *viewController;
//login window
@property (nonatomic, retain) IBOutlet UIButton *loginButton;
@property (nonatomic, retain) IBOutlet UITextField *loginField;
@property (nonatomic, retain) IBOutlet UITextField *passwordField;
- (IBAction)doLoginButton;
@end
поместите это на свой myAppDelegate.m
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder];
return YES;
}
, чтобы сделать textFieldShouldReturn работающим, вам нужно щелкнуть правой кнопкой мыши ваше текстовое поле в IB, а затем в «Outlets» перетащить «делегат» в контроллер, где вы поместили этот метод textFieldShouldReturn! В этом случае перетащите «делегат» на значок myAppDelegate.