首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检测editButtonItem tap

检测editButtonItem tap
EN

Stack Overflow用户
提问于 2012-10-02 23:37:27
回答 1查看 473关注 0票数 0

我在导航栏中有一个带有editButtonItem的UITableView。我想在用户点击editButtonItem的时候播放敲击声音。现在,我正在使用以下方法在点击编辑按钮时播放点击声音

代码语言:javascript
复制
- (void)setEditing:(BOOL)editing animated:(BOOL)animated {
//Code to play the tap sound file
[super setEditing:editing animated:animated];}

但我遇到的问题是,当用户滑动一个tableviewcell单元格时,也会播放敲击声音&删除按钮会出现,这不是我想要的。所以,我的问题是,有没有更好的方法来检测editButtonItem何时被点击?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-03 00:30:50

当点击编辑按钮时,下面的代码将播放声音ONLY。当您点击Done时,它将不会播放声音。此外,当您滑动单元格时,声音不应该播放。

代码语言:javascript
复制
- (void)willTransitionToState:(UITableViewCellStateMask)state
{
    if (state == UITableViewCellStateShowingDeleteConfirmationMask) {
        swipedToDelete = YES; // BOOL ivar
    }
}

- (void)setEditing:(BOOL)editing animated:(BOOL)animated 
{
    [super setEditing:editing animated:animated];

    if (editing && !swipedToDelete) 
    {
        // Play sound
    }

    if (swipedToDelete) {
        swipedToDelete = NO;
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12693568

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档