2017-07-31 47 views
0

我的代码适用于两个容器视图,但是当我运行模拟器时,第一个视图出现,当我尝试使用分段控件时,我的程序崩溃并返回消息分段控件不会切换到第二个容器

无法识别的选择发送到实例

我下面的代码:

@IBOutlet weak var segmentedControl: UISegmentedControl! 
@IBOutlet weak var firstView: UIView! 
@IBOutlet weak var secondView: UIView! 
@IBAction func segmentChanged(_ sender: UISegmentedControl) { 
    switch segmentedControl.selectedSegmentIndex{ 
    case 0: 
     //show info view 
     firstView.isHidden = false 
     secondView.isHidden = true 
    case 1: 
     //show list of service view 
     firstView.isHidden = true 
     secondView.isHidden = false 
    default: 
     break; 
    } 

} 
+0

这是因为https://stackoverflow.com/a/45317576/7113238的可能 – Lawliet

回答

1

无法识别的选择发送到实例

因为,UISegmentedControl@IBAction(在连接检查发送事件)不发现于class

只需在故事板中选择UISegmentedControl,然后转至Utilities -> Connections Inspector -> Sent Events -> Value Changed并删除未知操作,即可在界面构建器上找到它。

参考:

​​

相关问题