我可以为警报控制器添加长按事件吗

Posted

技术标签:

【中文标题】我可以为警报控制器添加长按事件吗【英文标题】:Can I add long press event for alert controller 【发布时间】:2018-03-24 07:46:16 【问题描述】:

我可以在操作表模式下为警报控制器添加长按事件吗?

如果用户长按想要在正常警报模式下再显示一个弹出窗口。

   let actionSheet = UIAlertController.init(title: "Favourites", message: nil, preferredStyle: .actionSheet)

    if(favLocations.count != 0)

        for i in 0...(favLocations.count - 1)
            actionSheet.addAction(UIAlertAction.init(title: favLocations[i].villageName, style: UIAlertActionStyle.default, handler:  (action) in

                self.tbLocation.text = self.favLocations[i].villageName


                ))
        
    

    actionSheet.addAction(UIAlertAction.init(title: "Choose Locations", style: UIAlertActionStyle.destructive, handler:  (action) in
        self.showAllLocationAvailable()
    ))
    actionSheet.addAction(UIAlertAction.init(title: "Cancel", style: UIAlertActionStyle.cancel, handler:  (action) in
    ))

    self.present(actionSheet, animated: true, completion: nil)

【问题讨论】:

【参考方案1】:

我相信在当前的 ios SDK 中是不可能的。您可能想要实现自己的 AlertController 或寻找一些开源库。

【讨论】:

关于与我的问题相关的开源库的任何想法

以上是关于我可以为警报控制器添加长按事件吗的主要内容,如果未能解决你的问题,请参考以下文章

在后台检测主页按钮长按事件

有人可以帮我做一个 if 语句吗?结果为真,但事件不会触发

如何让步进和长按共存?

在页面内的 div 中显示控制台错误和警报

UIWindow addSubview 处理事件

Js实现移动端长按事件