我需要在iphone中的UIActionSheet中动态添加按钮。请帮助我。
答案 0 :(得分:8)
只需分配并初始化一个新的UIActionSheet实例,然后使用–addButtonWithTitle:
一个接一个地添加按钮。此方法返回添加按钮的索引。然后,您可以通过-setDestructiveButtonIndex设置破坏性按钮的索引。
如果布尔值useDestructiveButton
为YES
,则添加一个按钮并添加另一个按钮(并直接将其设置为破坏性按钮,使其变为红色),这是一个示例:
UIActionSheet *sheet = [[UIActionSheet alloc] init];
[sheet addButtonWithTitle:@"Button 1"];
if (useDestructiveButton) {
[sheet setDestructiveButtonIndex:[sheet addButtonWithTitle:@"Button 2"]];
}
不要忘记调用适当的show方法。
答案 1 :(得分:2)
UIActionSheet * as=[[UIActionSheet alloc] initWithTitle:nil delegate:self cancelButtonTitle:NSLocalizedString(@"Cancel",@"Cancel") destructiveButtonTitle:nil otherButtonTitles:nil];
[as setTag:0];
[as addButtonWithTitle:NSLocalizedString(@"First Button",@"First Button")];
[as addButtonWithTitle:NSLocalizedString(@"Second Button",@"Second Button")];
[as showInView:someController.view];
[as autorelease];
还要记住,您的父控制器必须符合 UIActionSheetDelegate 协议。