私はユーザにログイン画面を表示できるように作成されたカスタムUISplitViewControllerを持っています。このコントローラには、ログアウト方法もあります。UISplitViewControllerセレクタがMasterViewControllerから認識されない
ログアウトボタンは、MasterViewControllerのナビゲーションバーにあります。ユーザーがログアウトをクリックすると、UISplitViewControllers logoutUserメソッドを呼び出そうとしています。まず、私が試した:コンパイルしようとしたときに
[self.splitViewController logoutUser:self];
これはエラーを与えた:
「をUISplitViewController」の目に見える@interfaceは、セレクタ「logoutUser:」を宣言していません 私は、問題のある行をコメントアウトし、次を追加しましたもし、実際に私のUISplitViewControllerがセレクタに応答するかどうかを調べる。
if([self.splitViewController respondsToSelector:@selector(logoutUser:)]){
// [self.splitViewController logoutUser:self];
NSLog(@"Selector");
}else{
NSLog(@"No Selector");
}
実行時のログでは、セレクタを取得します。 [self.splitViewController logoutUser:self]のコメントを解除します。同じエラーが表示されます。
ビルドをクリーンアップして再構築しようとしましたが、まだこのエラーが発生しています。どのように私はこの問題を解決するか?
おかげで、 ブルース
私はそれは同じエラーを与えてみました。しかし、より多くのグーグルの後、私は以下を使用できることがわかりました:[self.splitViewController performSelector:@selector(logoutUser :) withObject:self]; – brucemartin
@ user207788:カスタムビューコントローラのヘッダをインポートするのを忘れたのですか? – user102008