作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试创建一个新的 OS X 应用程序。我有一个应显示信息的表格 View ,其下方有一个带有两个按钮(+ 和 -)的分段控制部分。
我使用此代码来显示对话框/模式:
@IBAction func addDevices(_ sender: NSSegmentedControl) {
let index = sender.selectedSegment
let controller = (self.view.window?.windowController as! MainWindowController)
controller.createNewDevices(sender)
print("works")
}
如何区分按下的 + 按钮和 - 按钮? 目前,这两个按钮都会调用我的对话框。
感谢您的关注,希望有人能帮助我!
P.S.:Stack 新手,如果我没有按照您的预期发布,请让我知道我可以做得更好!
最佳答案
您可以使用 selectedSegment 属性。
var selectedSegment: Int
控件所选段的索引,如果未选择任何段,则为 -1。
按钮“+”的索引为 0,“-”的索引为 1。
你可以这样做:
switch sender.selectedSegment {
case 0: // do actions if "+"
case 1: // do actions if "-"
default: print("No actions for this button")
}
关于swift - 分段控制区分按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40629643/
我是一名优秀的程序员,十分优秀!