UIActionSheet 按钮索引

发布于 2024-12-27 07:44:52 字数 328 浏览 1 评论 0原文

我的应用程序中有一个 UIActionSheet,默认有 4 个按钮。如果用户自定义图像,操作表将获得额外的第五个按钮,允许用户重置该图像。

我使用这个委托方法来确定哪个操作表按钮被单击:

-(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex 

问题是取消按钮默认位于buttonIndex 2,但是当第5个按钮出现时,它位于buttonIndex 3。是否有办法知道您的buttonIndex可以访问操作表按钮的标题/名称吗?

I have a UIActionSheet in my app that defaults to having 4 buttons. If a user customises an image the action sheet gains an extra 5th button allowing the user to reset this image.

I'm using this delegate method to determine which action sheet button has been clicked:

-(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex 

The problem is the cancel button is at buttonIndex 2 by default but when the 5th button is present it is at buttonIndex 3. Is there anyway from knowing the buttonIndex you can access the title/name of the action sheet button?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

愛上了 2025-01-03 07:44:52

是的,您可以使用以下方法向操作表询问给定索引处的按钮标题:

-(NSString *)buttonTitleAtIndex:(NSInteger)buttonIndex;

或者,UIActionSheet 定义一个属性:

@property(nonatomic) NSInteger cancelButtonIndex;

Yes you can ask the action sheet for the button title at given index using :

-(NSString *)buttonTitleAtIndex:(NSInteger)buttonIndex;

Alternatively, UIActionSheet defines a property :

@property(nonatomic) NSInteger cancelButtonIndex;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文