2016-05-21 63 views
0

UIを元の状態にリセットするリセットボタンをアプリケーション用に作成しようとしています。私はUIButtonを作成し、それをViewControllerにリンクしましたが、ここからどこに行くのか分かりません。私は、次のコードを使用してみました:Xcode 7.2.1 Swiftでボタンを使用してリセットボタンを作成する

@IBAction func resetToOriginalState(sender: UIButton) { 
    self.resetToOriginalState (sender: UIButton) 
} 

それは私に次のエラーました:明白な答えがあるかもしれません

Editor placeholder in source file

申し訳ありません場合は、私はスウィフトとXcodeに非常に新しいです。

リセットボタンを作成する他の方法はありますか?

答えて

1

エラー:あなたはUIButtonクラス名の代わりに、実際のボタンを持つ関数を呼び出しているので、

Editor placeholder in source file

です。

@IBAction func resetToOriginalState(sender: UIButton { 

    // this line is wrong, you shouldn't have UIButton in here 
    self.resetToOriginalState (sender: UIButton) 

    // the line should read 
    self.resetToOriginalState (sender: sender) 
} 

この方法で、あなたは私はかつて、このリセットボタンと異なるボタンの他​​のために、私のコードで@IBActionの2つのインスタンスを持っているresetToOriginalState

+0

ありがとう!これはScriptableを本当に助けました。それは有り難いです。 –

0

一つだけがあるはず、あなたのコードで@IBAction func resetToOriginalState(sender: UIButton)を持って、それをきれいにするために参照するInterfaceリストから参照を削除するどのように多くの時間をチェックし、あなたもIBAction同じボタンのを持っているようだ:

enter image description here

+0

に渡された関数に実際のボタンを渡しています。しかし、私は私のアプリが機能するためにそれらの両方を保つ必要があります。とにかくリセットボタンを作成するには? –

+0

私はそれが両方のコードに2つのボタンがこれらの2つのアスペクト(コードと参照のリンク)を持っている必要があるので、両方のコードと参照のインターフェイスリストの両方にibactionが1つしかなければならないことを意味しました。 –

0

シーンに何が含まれているか、リロードする必要があるかによって異なります。

  1. は、ボタンが押されたときに
  2. は、ビューコントローラを複製し、2つの間のセグエloadView()を追加してください:として遠く離れている私はあなたが本当に自分自身へのViewControllerをセグエが、ここではいくつかのオプションがありませんことを知って。 (危険なことと、より多くの仕事を作成することがあります)
  3. は、ボタンが
0

を押したときに、これは実装固有のものですので、あなたが私たちに詳細を与える必要があり、その初期状態にあなたの変数をリセットします。

しかし、あまりクリーンではありませんが、コードのアーキテクチャによっては、View Controllerの新しいインスタンスを生成し、現在のものを破棄して新しいものを提示することができます。

関連する問題