我有一个执行方法的简单IBAction(我们只是说显示子视图)。当我再次按下此按钮时,我想执行另一种方法(隐藏子视图)。
我已经完成了show / hide的编码。我尝试使用布尔但不确定语法。我也尝试使用if / else语句,如下所示:
var doubleTap = false
if (doubleTap) {
//hide view
} else {
//show view
}
如果有人能够阐明这一点,那就太棒了!
答案 0 :(得分:6)
按钮按下方法更改为如下代码:
var doubleTap : Bool! = false
if (doubleTap) {
//Second Tap
doubleTap = false
} else {
//First Tap
doubleTap = true
}
答案 1 :(得分:0)
在一行中执行此操作的功能:
var toggled = true
func toggle() {
toggled == true ? (toggled = false) : (toggled = true)
}
如果您想让按钮出现并再次消失,这可能是一种方法:
import UIKit
class MyViewControllerClass : UIViewController {
var buttonActive : Bool = true {
didSet {
self.mySubView.hidden = !self.mySubView.hidden
}
}
func toggle() {
buttonActive == true ? (buttonActive = false) : (buttonActive = true)
}
}
答案 2 :(得分:-1)
获取一个全局变量并将其初始化为1,当它首次在函数中将其初始化为1时执行您要执行的任务。然后,如果你按下第二次将其初始化为0,然后执行另一个任务