0

mファイルに2つのクラスを定義しました。最初のサブクラス化UIViewと2番目のUIViewControllerです。UIViewControllerはある時点でインスタンス化され、vcが私の最初のクラスをインスタンス化します。

最初のクラスは、ボタンをシミュレートするためにtouchesEndedメソッドを実装します。touchesEndedメソッドがファーストクラスで起動された場合、デリゲートなどに入る必要なしに、セカンドクラスで定義されたメソッドを簡単に呼び出すことは可能ですか?

運が悪かったセレクターで遊んでみました

4

2 に答える 2

2

2ndクラスで定義されたメソッドを簡単に呼び出せるか

はい、2 番目のクラスのインスタンスを作成し、そのインスタンスでメソッドを呼び出すと仮定します。

于 2013-01-31T18:40:13.163 に答える
1

2 つのクラスが同じタイプのサブクラスであるか、同じファイルまたは異なるファイルにあるかに関係なく、そのクラスのメソッドを呼び出したり、セレクターを強制的に実行したりするには、そのクラスのインスタンスへの参照が必要です。

これを行う適切な OO の方法はデリゲートを使用することですが、理論的には、ビューを作成するときにビュー 2 への参照をビュー 1 に渡すようなことを行うことができます。IB でそれらを作成すると、アウトレットを作成して、そのように相互に参照することができます。

要するに:はい、それは可能で簡単ですが、状況のより具体的な例がなければ、特定のコードに関してあまり多くを与えることはできません

于 2013-01-31T18:42:17.563 に答える