まだ、これらのデリゲートメソッドがどのように呼び出されているか完全に理解できませんでした。 私のようなtextField.delegate = self;
デリゲートメソッドを呼び出す
を指定せずに、しかし、我々はwebView.delegate = self;
のように入力するようになっているUIWebViewDelegate
のようないくつかの異なる目的のためにそのデリゲートメソッドを呼び出します一つのクラスでUITextFieldDelegate
、UIViewController
持っており、それは、そのデリゲートを呼び出しているように思えますメソッド。完璧。
しかし、今私は問題に直面しています。私は同じクラスのCLLocationManagerDelegate
とCALayer
を使用しています。私は両者が競合し、一つだけのされているかの時点でlocation.delegate =self;
とlayer.delegate =self;
を与えているの両方のためにCLLocationManagerDelegate
またはCALayer
のいずれかに取り組んでいます。もう1つは停止しています。なぜこういうことが起こるのではないのですか?何らかの理由?どのようにこれを克服することができます。私も、他のフレームワーク、例えばUIWebView
を使う予定でした。それらの代理メソッドについても同じ問題が発生します。なぜそれがそのように働いているのか教えていただけますか?
おそらくそれらはInterface Builderで設定されているでしょうか? – Andrea
いいえいいえ。代理人をコーディングのみに設定しています – Perseus
[オブジェクト指向プログラムでのコミュニケーション](https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CocoaFundamentals/CommunicatingWithObjects/CommunicateWithObjects.html# // apple_ref/doc/uid/TP40002974-CH7-SW18)。最高のお付き合い;) –