Как создать экран входа в систему (как UIAlertView) в iphone? - PullRequest
3 голосов
/ 27 июня 2011

Как создать LoginScreen в UIViewController? После нажатия кнопки он должен выглядеть как UIAlertView.

Ответы [ 4 ]

6 голосов
/ 02 ноября 2011

Начиная с iOS5, UIAlertView теперь поддерживает экран входа в систему с использованием стиля оповещения UIAlertViewStyleLoginAndPasswordInput.

Cf Справочник по классам UIAlertView

3 голосов
/ 27 июня 2011

Начиная с iOS 5, вы можете добавить текстовое поле или пару текстовых полей в UIAlertView, изменив его свойство alertViewStyle.

Существует четыре различных варианта alertViewStyle:

 UIAlertViewStyleDefault = 0,          // No text fields
 UIAlertViewStyleSecureTextInput,      // A single text field with secure input
 UIAlertViewStylePlainTextInput,       // A single text field with plaintext input
 UIAlertViewStyleLoginAndPasswordInput // A pair of text fields, one with plaintext and one with a password

Чтобы получить доступ к текстовым полям, вы вызываете textFieldAtIndex: в экземпляре UIAlertView. Согласно документации, индексы начинаются с 0.

Устаревший ответ до iOS 5.0:

Если вы хотите представить UIAlertView с текстовым полем, это не поддерживается в iOS в любом общедоступном API, хотя вы можете пройтись по иерархии представления и добавить свое собственное текстовое поле.

Либо создайте новый подкласс UIViewController и представьте его модально. Затем вы можете проверить значения, когда представление отклонено.

1 голос
/ 27 июня 2011

Вы можете создать подкласс UIAlertView и добавить к нему UITextFields и определить назначенный инициализатор следующим образом:

 - (id)initWithTitle:(NSString *)title message:(NSString *)message
 delegate:(id)aDelegate
 cancelButtonTitle:(NSString*)cancelButtonTitle otherButtonTitle:(NSString*)otherButtonTitle { }

внутри этого метода инициализируйте ваши текстовые поля и добавьте их как subView в ваше представление (подкласс UIAlertView).

Надеюсь, это поможет вам.

1 голос
/ 27 июня 2011

Взгляните на эту ссылку и добавьте имя пользователя и поля пароля в UIAlertView.

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