代码之家  ›  专栏  ›  技术社区  ›  siva kumar

是否可以为警报控制器添加长按事件

  •  0
  • siva kumar  · 技术社区  · 8 年前

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

    如果用户长按want,则在正常警报模式下显示一个以上的弹出窗口。

       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 回复  |  直到 8 年前
        1
  •  0
  •   Misternewb    8 年前

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