7OO*_*ces 3 global touch popover modalviewcontroller swift
我正在编写我的第一个应用程序,使用Swift,我需要一个弹出窗口或模态视图,可以通过触摸屏幕上的任何位置来解除.
我正在编写一个IOU应用程序,目前正在处理用户进入贷方的视图以及他们借出多少钱.显然,每个贷方都需要有一个唯一的名称,每当用户试图输入相同的名称两次要求他们更改名称时,我就会想要一个弹出框或模态视图.为了减轻刺激因素,我想做到这一点,以便用户可以点击屏幕上的任何地方来消除警告,而不是特定的按钮.
我找到了这个答案:全局检测触摸,我认为它可能对我有用,但我对Objective-C一无所知,只是Swift,并且不知道该怎么做才能理解.
解雇模态视图变得异常简单.你需要做的就是打电话dismissViewControllerAnimated(true, completion: nil).因此,为了做我想做的事,我需要做的就是:
override func touchesEnded(touches: NSSet, withEvent event: UIEvent)
{
dismissViewControllerAnimated(true, completion: nil)
super.touchesEnded(touches, withEvent: event)
}
Run Code Online (Sandbox Code Playgroud)
斯威夫特3.0
// Add this to your UIViewController class
override func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?) {
//Do thing here
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9805 次 |
| 最近记录: |