Как открыть текстовое поле - PullRequest
       3

Как открыть текстовое поле

2 голосов
/ 17 декабря 2010

У меня в приложении есть вид с множеством меток и панель инструментов с некоторыми кнопками. Я хотел бы редактировать все ярлыки одновременно при нажатии кнопки. Я подумал, что это может быть способ «всплывающего» ввода текста и заставить клавиатуру появляться одновременно. Какой самый чистый способ сделать это? Спасибо

Ответы [ 4 ]

10 голосов
/ 17 августа 2012

Я знаю, что ответ слишком поздно, но этот ответ для тех, кто использует iOS 5.0 или более позднюю версию.Теперь AlertView имеет новое свойство AlertViewStyle для различных целей.

UIAlertViewStyle
The presentation style of the alert.

typedef enum {
   UIAlertViewStyleDefault = 0,
   UIAlertViewStyleSecureTextInput,
   UIAlertViewStylePlainTextInput,
   UIAlertViewStyleLoginAndPasswordInput
} UIAlertViewStyle;

Пример:

UIAlertView* alertView = [[UIAlertView alloc] initWithTitle:@"Title"  message:@"Message" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Ok",nil];
         [alertView setAlertViewStyle:UIAlertViewStylePlainTextInput];
         [alertView show];
         [alertView release];

Делегат:

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
    NSLog(@"%@",[[alertView textFieldAtIndex:0] text])
}

Ссылка: http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UIAlertView_Class/UIAlertView/UIAlertView.html

10 голосов
/ 17 декабря 2010

http://discussions.apple.com/thread.jspa?messageID=8445879

В качестве альтернативы. Вот как я это делаю:

UIAlertView *prompt = [[UIAlertView alloc] initWithTitle:@"Please enter your name:"
                                                 message:@"\n\n"
                                                delegate:self
                                       cancelButtonTitle:@"Cancel"
                                       otherButtonTitles:@"Enter", nil];

textField = [[UITextField alloc] initWithFrame:CGRectMake(12, 50, 260, 25)];
[textField setBackgroundColor:[UIColor whiteColor]];
[textField setPlaceholder:@"Name for message"];
[prompt addSubview:textField];
[textField release];

// show the dialog box
[prompt show];
[prompt release];

// set cursor and show keyboard
[textField becomeFirstResponder];

Затем в методе делегата UIAlertView вы читаете содержимое из textField.text: -)

0 голосов
/ 17 декабря 2010

Используйте эту ссылку

, это поможет вам легко оповещать текстовые поля.

0 голосов
/ 17 декабря 2010

Этот набор кодов может помочь http://d.pr/1Tyt

alt text

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