симулятор iphone и кнопка «DONE» для UITextField - PullRequest
4 голосов
/ 18 октября 2010

У меня проблема, вероятно, такая же, как у этого парень :

При нажатии на текстовое поле после ввода данных кнопка "Готово" не работает ?? Это проблема с симулятором 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.

1 Ответ

4 голосов
/ 18 октября 2010

Используйте правильные методы делегата.В частности, реализуйте метод UITextFieldDelegate:

- (BOOL)textFieldShouldReturn:(UITextField *)textField

Также не забудьте подключить контроллер в качестве делегата.Либо программно, либо подключив его в Интерфейсном Разработчике.

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