如何在iPhone中创建登录界面(作为UIAlertView)?

时间:2011-06-27 12:22:56

标签: iphone uiviewcontroller uialertview uianimation

如何在UIViewController中创建LoginScreen? 点击按钮后它应该像UIAlertView一样。

4 个答案:

答案 0 :(得分:6)

从iOS5开始,UIAlertView现在使用警报样式UIAlertViewStyleLoginAndPasswordInput支持登录屏幕。

C.f。 UIAlertView Class Reference

答案 1 :(得分:3)

从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子类并以模态方式呈现它。然后,您可以在视图被关闭时检查值。

答案 2 :(得分:1)

查看此link,并将用户名,密码字段添加到UIAlertView。

答案 3 :(得分:1)

您可以将UIAlertView子类化并向其添加UITextFields并定义指定的初始值设定项,如下所示:

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

在此方法中初始化文本字段并将其作为subView添加到视图中(继承UIAlertView)。

希望它对你有所帮助。