如何在iPhone上创建多按钮确认?

时间:2010-02-02 02:38:54

标签: iphone uikit sdk uialertview uiactionsheet

在iPhone上,当您按下“删除事件”按钮时,在日历应用程序中,确认从底部滑入。有没有人知道这个的任何示例代码,或者它只是一个以自定义背景模态呈现的短视图?

如果这是使用自定义视图制作的,您知道我在哪里可以获得与日历应用程序中使用的背景图形相同的背景图形吗?

提前致谢!

注意:我不是在谈论UIAlertView对话框,而是带有多个按钮的滑入式确认。

2 个答案:

答案 0 :(得分:7)

您正在寻找UIActionSheet。

以下是一些开始使用的代码示例:

UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"Save photo?" delegate:self cancelButtonTitle:@"No" destructiveButtonTitle:@"Yes" otherButtonTitles:nil];
 [actionSheet showInView:self.view];
 [actionSheet release];

这将从底部滑入操作表。它有2个按钮。是和否。

当用户选择任何按钮时,actionSheet:didDismissWithButtonIndex:方法被调用

-(void) actionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger)buttonIndex{
//your code here
}

您的控制器类必须订阅< UIActionSheetDelegate>协议

希望这有帮助!

答案 1 :(得分:1)

UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"title" delegate:self cancelButtonTitle:@"cancel"  destructiveButtonTitle:@"destructive" otherButtonTitles:@"other", nil];
[actionSheet showInView:self.view];
[actionSheet release];