私のルートUIViewControllerをモーダルの子UIViewController(runwayAnalysisViewController)のデリゲートとして設定する必要があります。私は私のルートUIViewControllerが採用するデリゲートプロトコルを実装しました。ApplicationDelegateでView Controllerメソッドを呼び出す - 警告します...でも動作します
[runwayAnalysisViewController setSettingsDelegate: self];
、-setSettingsDelegate「runwayAnalysisViewControllerが応答しないことがあり、 "
残念ながら、私は古典的なエラーが発生します
(親のUIViewControllerている自己) :デリゲートは、そのように宣言されたメソッドを"
。 RunwayAnalysisViewControllerクラス:
id <SettingsRequestDelegate> settingsDelegate;
-thence:
@property(nonatomic, assign) id <SettingsRequestDelegate> settingsDelegate;
.mファイルでも合成されます。
私は、アクセサーの&代理人のためのメソッドを合成してみましたが、手作業でも同じように使っていましたが、役に立たなかったのです。
(他の試みは、インターフェイスで宣言され、実装された方法は、この警告が解消されている間、次のように、私はこのデリゲートの単一のメソッドを実装し、不思議なこと:)
-(void)setSettingsDelegate:(id)aDelegate {
settingsDelegate = aDelegate;
}
-(id)settingsDelegate {
return settingsDelegate;
}
に示すとおり
#pragma mark - SettingsRequestDelegate Methods
-(void)userDidRequestSettingsAccess:(id)sender {
NSLog(@"User did request settings access");
}
デリゲートから親UIViewControllerに送信された正常なメッセージを取得できました!どんな助けもありがとう。
argghは、私はそれが簡単ということであった希望が、私はすでにあなたが説明したように、プロトコルに準拠していることを宣言しました。 –