2017-09-13 68 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

相关问题