|
|
首先Controller需要遵守UIActionSheetDelegate协议,如:
@interface SampleController : UIViewController<UIActionSheetDelegate> Controller实现中可以这样触发确认框:
UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"Are you sure?" delegate:selfcancelButtonTitle:@"No way!"destructiveButtonTitle:@"Yes,I'm Sure!"otherButtonTitles:nil ]; [actionSheet showInView:self.view]; [actionSheet release]; Controller确认框事件:
-(void)actionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger)buttonIndex{if(buttonIndex !=[actionSheet cancelButtonIndex]){NSString *msg = nil;if(nameField.text.length>0){msg = [[NSString alloc] initWithFormat:@"You can breathe easy ,%@,everything went OK>",nameField.text];}else{msg = @"You can breathe easy,everything went OK.";}UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"something was" message:msg delegate:self cancelButtonTitle:@"phew!" otherButtonTitles:nil];[alert show];[alert release];[msg release];}} |
|