实际显示效果图(UIActionSheet)
实现代码:
@interface ContactsTableViewController () <UIActionSheetDelegate> //此处要添加代理
- (IBAction)logout:(id)sender;
@end
/************************************************************************/
- (IBAction)logout:(id)sender {
UIActionSheet *sheet = [[UIActionSheet alloc] initWithTitle:@"你确定要退出?"
delegate:self
cancelButtonTitle:@"取消"
destructiveButtonTitle:@"确定"
otherButtonTitles:nil, nil];
[sheet showInView:self.view];
}
#pragma mark - actionsheet的代理方法
//图上注销(退出到首页)的具体实现
- (void)actionSheet:(UIActionSheet *)actionSheet
clickedButtonAtIndex:(NSInteger)buttonIndex{
if (buttonIndex != 0 ) return;
[self.navigationController popViewControllerAnimated:YES];
}
-------------------------------------------------------------------------------------------------------------------------
定义两个控件事件方法
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController
- (IBAction)showActionSheet:(id)sender;
- (IBAction)showAlertView:(id)sender;
@end
实现事件
- (IBAction)showActionSheet:(id)sender
{
UIActionSheet *showSheet = [[UIActionSheet alloc] initWithTitle:@"提示信息"
delegate:self cancelButtonTitle:@"取消"
destructiveButtonTitle:@"确认"
otherButtonTitles:nil];
[showSheet showInView:self.view];
[showSheet release];
}
- (IBAction)showAlertView:(id)sender
{
UIAlertView *alterView = [[UIAlertView alloc] initWithTitle:@"提示信息"
message:@"啊啊"
delegate:self
cancelButtonTitle:@"取消"
otherButtonTitles: nil];
[alterView show];
[alterView release];
}
UIActionSheet委托代码 ,当点击确认后,弹出UIAlertView窗口提示信息
- (void) actionSheet: (UIActionSheet *) actionSheet
didDismissWithButtonIndex:(NSInteger)buttonIndex
{
NSString *msg = nil;
if (buttonIndex != [actionSheet cancelButtonIndex]) {
msg = [NSString stringWithString:@"你选择了确认"];
}else {
msg = [NSString stringWithString:@"你选择了取消"];
}
UIAlertView *alter = [[UIAlertView alloc] initWithTitle:@"提示信息"
message:msg
delegate:self
cancelButtonTitle:@"取消"
otherButtonTitles: nil];
[alter show];
[alter release];
[msg release];
}