2017-09-13 2 views
2

ボタンをクリックしてスクロールした画像の配列があります。私は今日Swift 4に移行し、同じページに残り、画像をスクロールする代わりに、ボタンをクリックするとホームタブに戻ります。それはここでスウィフト3に細かい作業はコードであったので、ボタンがクリックされると、それは代わりに、残りの別のページに行くスウィフト4にボタンをクリックしたときのSwift 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

View Controllerのインターフェースビルダー(ストーリーボード内)のIBAction接続を参照してください。このアクションを複数のアクションまたはセグに関連付ける必要があります。

この問題の原因は、同じビルダーや他のソースからUIButton要素をインターフェイスビルダーにコピーしたことです。

注:UIElementをコピーすると、IBOutletとの接続が切断されます。 IBAction接続は自動的に切断されません。手動で切断する必要があります。

+0

ありがとうKrunal。あなたが正しいです。私はホームページからページに行く接続を持っていましたが、反対の方法でそれから接続がありません。一度私は接続を削除しました。しかし、なぜそのページに接続すればコードが機能しなくなるのか説明できません。私は接続がもう一方の方法に戻っていないことを確認しました。 – techgirl

+0

1.ストーリーボード(View Controller)インターフェイスからすべてのアクション接続を削除します。 2.ボタンのIBActionにのみ 'noBtn_clicked'を接続します。あなたのコードは動作します。 – Krunal

+0

ありがとうKrunal。 noBtn_clicked以外の接続を削除することでコードが機能しました。残念ながら私はこれらのページへのリンクを持ったホームページを持っています。コードを動作させるためにホームページからの接続を削除しなければなりませんでした。ボタンをクリックすると、ホームページに戻らずにホームページからの接続が必要です。プログラムでそれを行う方法はありますか? – techgirl

関連する問題