2017-09-13 74 views
2

我有一個圖片數組,您可以通過單擊按鈕來滾動瀏覽。我今天和現在都遷移到了Swift 4,而不是保留在同一頁面上並滾動瀏覽圖像,當點擊按鈕時,它會切換回主頁選項卡。它在斯威夫特3.這裏工作的罰款是代碼,SO上關於如何解決它在斯威夫特4Swift 3至4當點擊按鈕時出現移植錯誤

@IBAction func noBtn_clicked(_ sender: UIButton) { 

    self.index = (self.index >= self.circleArray.count-1) ? 0 : self.index+1 
    self.swipeImageView.image = circleArray[index] //imageView 

} 

當按鈕被點擊它進入另一個頁面,而不是剩下的就什麼都找不到該頁面並轉到下一張圖片。

+0

確保您無意中通過選擇該按鈕來檢查連接檢查器,您可能已對該按鈕進行任何操作。 –

回答

1

請參閱視圖控制器的界面構建器(在故事板中)中的IBAction連接。您必須已將此操作與多個操作或繼續相關聯。

此問題的原因是,您已從相同或某些其他來源中將UIButton元素複製到了界面構建器中。

注意:UIElement的複製只會斷開與IBOutlet的連接。 IBAction連接不能自動斷開連接。手動你需要斷開它。

+0

謝謝Krunal。你是對的。我有一個連接從主頁進入頁面,但沒有以相反的方式來自它的連接。一旦我刪除了它的工作連接。但它仍然無法解釋爲什麼連接到該頁面會導致代碼無法工作。我證實沒有任何聯繫可以通過其他方式迴歸。 – techgirl

+0

1.刪除故事板(視圖控制器)界面中的所有操作連接。 2.僅將'noBtn_clicked'連接到IBAction按鈕。你的代碼將起作用。 – Krunal

+0

謝謝Krunal。通過刪除除noBtn_clicked之外的連接,代碼確實起作用。不幸的是,我有一個可以鏈接到這些頁面的主頁,爲了使代碼正常工作,我不得不從主頁上刪除連接。當點擊一個按鈕時,我需要從主頁獲得連接,而不必返回主頁。有沒有辦法做到這一點編程。 – techgirl

相關問題