2016-08-21 8 views
0

スコアアクション(カウンタ)を制御するビューコントローラの1つにボタンがあります。異なるView Controllerでボタン操作が重複していますか?

誰かがボタンと、それが実行するアクションを複製し、私を助けて、別のViewController上の重複を置くことはできますか?

私は私が作っていると私は、私は私のアプリにそれを実装する前に、完全なコンセプトのアクション証明を取得したいワークアウトのアプリケーションのためにこれを必要とします。

私は今午前の段階で私のXcodeプロジェクトを添付しています。

アイブ氏は、最新のメインVCからアクションボタンの名前を渡してみましたが、私は運がなかったしました。

https://github.com/Mulreany93/NewVCActionButton

答えて

1

私はあなたのUIViewControllerから継承ViewControllerNewButtonと呼ばれる空のクラスを、持っていることをあなたのGitHubで見ました。あなたのスコアボタンを新しいクラスにすることをお勧めします。 UButtonから直接継承するScoreButton - class ScoreButton: UIButton {...}次に、各View Controllerでスコアボタンを作成することができます:let scoreButtonTest = ScoreButton()をクリックし、次に例を使用できます。 ScoreButtonクラスのscoreButtonTest.someConversion()のような変換関数私は間違ったトラックの午前場合

は、コメントすること自由に感じますが私の知る限り、あなただけの複数のVCであなたのボタンを使用しようとしている、それは継承を試すには良い場所です。明確化のため

編集:

class ScoreButton: UIButton { 
    func someConversion() { 
    ... 
    } 
} 
+0

私は 'Button'スコアの新しいクラスを作成して呼び出すために、その内部カウンタのアクションを置きますか? –

+0

@JoeMulreanyはい新しいクラスを作成し、その中に 'func someConversion(){...}'を作成します – tech4242

+0

'クラスのスコアボタンを作成すると:UIButton { }' 私のコードに自分のアクションを入力させません@IBAction func counter(送信者:AnyObject){ scorestart + = 1 scorelbl.text =クラス内のNSString(形式: "%i"、scorestart)as String' –

関連する問題