gpt4 book ai didi

iphone - 取消按钮和 UIActionSheet 的问题

转载 作者:行者123 更新时间:2023-12-03 18:26:17 27 4
gpt4 key购买 nike

如何确定 UIActionSheet 上是否按下了取消按钮?

我的 UIActionSheet 设置如下:

-(IBAction)fileButtonPressed
{
UIActionSheet *mymenu = [[UIActionSheet alloc]
initWithTitle:@"Select Folder"
delegate:self
cancelButtonTitle:@"Cancel"
destructiveButtonTitle:nil
otherButtonTitles:nil];

for (i=0; i<3; i++)
{
[mymenu addButtonWithTitle:@"Button Name"];
}

[mymenu showInView:self.view];

}

我遇到的问题是我无法区分取消按钮和选择的第一个按钮。

-(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex
{
NSString *option = [actionSheet buttonTitleAtIndex:buttonIndex];

//buttonIndex == 0 if the cancel button is pressed or
//if the first item is pressed.
}

有更好的设置方法吗?

最佳答案

事实证明,窍门不是使用自动取消按钮,而是自己添加。

另一个小问题是在末尾添加取消按钮,而不是在开头。

-(IBAction)fileButtonPressed
{
UIActionSheet *mymenu = [[UIActionSheet alloc]
initWithTitle:@"Select Folder"
delegate:self
cancelButtonTitle:nil
destructiveButtonTitle:nil
otherButtonTitles:nil];
for (int nb=0; nb<3; nb++)
{
[mymenu addButtonWithTitle:@"Button Name"];
}

mymenu.cancelButtonIndex = [mymenu addButtonWithTitle: @"Cancel"];

[mymenu showInView:self.view];
}

归功于此stackoverflow进入答案。

关于iphone - 取消按钮和 UIActionSheet 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5174486/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com