平时的警告框就是弹出一个警告,没想着可以输入,发现能输入文字并处理也是蛮方便的。
以注册一个用户为例,首先看看头文件需要的东西
@interface ViewController :UIViewController<UIAlertViewDelegate>{
UITextField *_username;
UITextField *_password;
UIAlertView *loginAlert;
UIActivityIndicatorView *indicator;
}
@end
头文件里需要两个输入框,用户名和密码,然后一个警告框,一个模态进度指示器(这个可以不要),
UIAlertViewDelegate这个代理让我们处理点击按钮后的事件
实现扩展(参考书上的例子)
@interface UIAlertView (extended)
- (UITextField *) textFieldAtIndex: (int) index;
- (void) addTextFieldWithValue: (NSString *) value label: (NSString *) label;
@end
然后是实现,先在导航控制器上添加注册按钮,嘿嘿,点击它会触发registerUser这个方法。
self.navigationItem.rightBarButtonItem = [[UIBarButtonItemalloc] initWithTitle:@"注册"style:UIBarButtonItemStyleBorderedtarget:selfaction:@selector(registerUser)];
看方法的实现
//注册用户
- (void)registerUser{
if (!loginAlert) {
loginAlert = [[UIAlertViewalloc]
initWithTitle: @"注册"
message:@"请输入用户信息"
delegate:self
cancelButtonTitle:@"Cancel"
otherButtonTitles:@"OK",nil];