2017-07-31 67 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並刪除未知操作,即可在界面構建器上找到它。

參考:

​​

相關問題