2016-12-15 421 views
-2

(新手問題)後,重新命名文件夾/模塊等我發現事件不再觸發。在故事板檢查員看來,所有事件看起來都是正確連線的。故事板事件沒有到達視圖控制器

但是在視圖控制器中沒有觸發事件。

這怎麼調試?它可能是錯誤的模塊名稱,相對路徑或類似的東西。

代碼片段:

class ViewController: UIViewController, STBackgroundTaskDelegate, MeshViewDelegate, UIGestureRecognizerDelegate, AVCaptureVideoDataOutputSampleBufferDelegate { 

viewDidLoad中:

override func viewDidLoad() { 
    super.viewDidLoad() 
    // ... more here... 
} 

接收方法:

@IBAction func overlayTypeChangedWithSender(_ sender: AnyObject) { 
    NSLog("Overlay type changed") 
    showOverlay() 
} 
+1

我們需要一些代碼,否則我們無法幫助你。 – Sulthan

+0

確保Identity Inspector中的Module字段指向故事板中的新模塊名稱 – sheetal

+0

Sulthan - 我不知道要發佈什麼代碼。發佈完整的故事板和ViewController沒有什麼意義,是嗎? –

回答

0

您是否嘗試過在連接你的問題的一個類另一個控制?如果你能做到這一點,請查看新控件的連接檢查器,以及同一視圖中的早期連接檢查器 - 它們應該連接到相同的類(當然),但如果它們不是,你只需要刪除舊連接並重新連接

+0

我嘗試了幾個控件,他們都沒有工作。我刪除並重新添加了所有連接,但仍然無法工作。 –

+1

所以你絕對有正確的連接你的班級文件和視圖控制器 - 否則你將無法添加新的插座... 什麼事件失敗?您是否需要設置代表,或者它是否對按鈕上的簡單操作失敗? – Russell

+0

是的,失敗的按鈕和UISegmentedControl。 –

1

您可能忘記更改Storyboard中的​​或Xcode緩存過期數據。請執行以下操作:

  • NameOfViewController複製到您的Storyboard中的viewController的​​字段。
  • 清理項目(產品 - >清潔)
  • 清除派生數據。 Here is how
  • 重新啓動的Xcode
  • 構建&運行
+0

這些步驟確實不能解決問題。但謝謝你嘗試:) –

相關問題