2016-06-27 15 views
0

をサブクラス化することなく、機能にアクションをトリガー:UIVIewControllerviewDidLoad()がトリガされるとは、私は次の操作を実行したいと思い、分析の目的のために

  • 、私は、カスタム関数vcWasLoaded(vc:UIViewController)をトリガしたいと思います。
  • 同様に、UIButtonをタップすると、私はカスタム機能btnWasTapped(bt:UIButton)をトリガーしたいと思います。

私はサブクラスなしで上記を達成したいと思います。とにかく上記のプロトコル、拡張機能、または反応的なフレームワークを使用して達成するには?

答えて

1

私は、あなたがサブクラス化せずにこれを行うことができるように使うことができると考えることができる唯一の方法です。 viewDidLoadの実装と、下位レベルのボタンメソッドの1つを置き換えて、あなたの元の実装を呼び出します。 (私は唯一の方法スウィズリングに手を出してきた、とスウィフトは、私はObjective-Cのメソッドのスウィズリングについて多くを知って、そして正確にゼロスウィフトのメソッドのスウィズリングについては知りません。存在していた前に、それは、何年も前のことだった。)

これは、UIViewControllerのサブクラスを作成し、それをすべてのView Controllerの基本クラスにした場合、はるかに簡単でクリーンになります。

+0

入手しました。ありがとうございました!それが私がすることです。 –

関連する問題