Как показать UIKeyboard при нажатии кнопки? - PullRequest
2 голосов
/ 16 декабря 2011

Я хочу показать UIKeyboard после нажатия UIButton и отобразить текст (набранный пользователем) на UILabel.Возможно ли это?

Ответы [ 3 ]

7 голосов
/ 16 декабря 2011

Вы можете создать скрытый UITextField и установить его в качестве firstResponder. Когда вы вводите любые символы, скопируйте их из скрытого UITextField в UILabel.

0 голосов
/ 16 декабря 2011

Это нечто противоположное тому, что вы хотите, но это вы можете просто поиграть с кодом и сделать так, чтобы клавиатура была видна при нажатии кнопки.Также в этом примере изменение срабатывает, когда пользователь касается фона.Вы можете просто установить любую желаемую кнопку вместо фона.

Скрытие клавиатуры, когда пользователь касается фона

#import <UIKit/UIKit.h>

@interface hideKeyboardViewController : UIViewController {
        UITextField    *textField;
}
@property (nonatomic, retain) IBOutlet UITextField *textField;
- (IBAction)textFieldReturn:(id)sender;
- (IBAction)backgroundTouched:(id)sender;
@end

Выберите hideKeyboardViewController.mподайте файл и выполните действие, вызвав метод resignFirstResponder нашего объекта textField:

#import "hideKeyboardViewController.h"
@implementation hideKeyboardViewController
@synthesize textField;
-(IBAction)textFieldReturn:(id)sender
{
        [sender resignFirstResponder];
}
-(IBAction)backgroundTouched:(id)sender
{
        [textField resignFirstResponder];
}
.
.
@end

Подробнее об этом здесь

0 голосов
/ 16 декабря 2011

Почему бы просто не заменить метку соответствующим образом оформленным (видимым) UITextField?Затем поменяйте его, когда пользователь снова нажмет кнопку (или кнопку «Готово»).

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