【发布时间】:2016-06-10 00:19:23
【问题描述】:
我有一个分段控件,如果你点击其中一个片段,但如果你不点击任何东西,让它坐在自然休息点,这是它不起作用的第一个片段
我通过点击另一个片段并继续应用程序进行了测试,它可以工作,我还通过点击另一个片段然后返回第一个片段进行了测试,它可以工作
@IBAction func segmentedControl(sender: UISegmentedControl) {
switch segmenControl.selectedSegmentIndex {
case 0:
numberOfParticipants = "4"
case 1:
numberOfParticipants = "6"
case 2:
numberOfParticipants = "8"
case 3:
numberOfParticipants = "10"
case 4:
numberOfParticipants = "12"
case 5:
numberOfParticipants = "14"
case 6:
numberOfParticipants = "16"
default:
break
}
}
这是有道理的,因为它被包裹在 IBAction 中并且没有被按下,因此它没有被触发。我该如何解决这个问题?
编辑
不起作用我的意思是如果突出显示的段显示 4 并且用户点击继续按钮(不同的按钮)然后用字符串“4”更新变量,然后更新 firebase 说 x = 4
因此,默认情况下,当您登陆页面时,会突出显示 4 段,如果您希望 4 成为您的选项,您可以不理会它并点击继续按钮...我的问题是,如果您不这样做'不与段控件交互并实际点击 4 然后代码永远不会运行,但如果你点击 6 然后回到 4 它会触发
【问题讨论】:
-
什么问题?正如您自己所说,如果用户不点击任何东西,则什么也不会发生。有什么问题? (我不是在吹毛求疵;我真的不明白。“如果你不点击任何东西,让它坐在自然的休息点,这是它不起作用的第一部分”这句话在我的脑海中没有传达任何信息;什么在这里“工作”意味着吗?)
-
我已经更新了我的问题...基本上取决于您点击继续按钮时突出显示的部分代码发送到 firebase...因为如果您想要,则不会对该部分进行任何交互默认值为 4 代码不会运行...我希望能清除它
-
看起来你需要为 numberOfParticipants 定义一个默认值,以防没有标签被按下
标签: swift swift2 uisegmentedcontrol