如何在UIViewController中创建LoginScreen? 点击按钮后它应该像UIAlertView一样。
答案 0 :(得分:6)
从iOS5开始,UIAlertView现在使用警报样式UIAlertViewStyleLoginAndPasswordInput
支持登录屏幕。
答案 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)。
希望它对你有所帮助。