//添加操作表显示按钮功能
- (IBAction)alertButtonPressed:(id)sender{
UIActionSheet *actionSheet = [[UIActionSheet alloc]
initWithTitle:@"Are you sure?"//操作表的标题
delegate:self//操作表委托
cancelButtonTitle:@"No way!"//操作表中有三个按钮,第一个是取消按钮,按钮内容为No way
destructiveButtonTitle:@"Yes,I am sure!"
otherButtonTitles:@"Just joke!",nil
];
[actionSheet showInView:self.view];
[actionSheet release];
}
//使用操作表委托,对该方法不是很了解,方法中的内容还算了解
//个人理解这是一个方法的改写,UIAlertViewDelegate
protocol 定义的一个方法
- (void)actionSheet:(UIActionSheet *)actionSheet
didDismissWithButtonIndex:(NSInteger)buttonIndex{
if(buttonIndex == [actionSheet destructiveButtonIndex])
{
NSString *msg = nil;
if(nameField.text.length > 0)
msg = [[NSString alloc] initWithFormat:
@"You can breaths easy,%@,everything went OK %d.",nameField.text,buttonIndex];
else
msg = @"You can breaths easy,everything went OK.";
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Something was done!"
message:msg
delegate:self
cancelButtonTitle:@"Phew!"
otherButtonTitles:nil];
[alert show];
[alert release];
[msg release];
}
else if (2 == buttonIndex)
{
NSString *msg = nil;
if(nameField.text.length > 0)
msg = [[NSString alloc] initWithFormat:
@"You can breaths easy,%@,everything went OK.",nameField.text];
else
msg = @"Just a joke.";
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"You are a dupe!"
message:msg
delegate:self
cancelButtonTitle:@"Phew!"
otherButtonTitles:nil];
[alert show];
[alert release];
[msg release];
}
}