0

設定ボタンが付いたグローバルタイトルバーが必要なタブバーアプリケーションで作業しています。メインウィンドウに画像ビューを追加し、ラベル、別の画像、最後にボタンを追加しました。しかし、このボタンを押してアクションを起こすことはできません。その後のような定義されたアクションカスタムUIButtonとアクションをウィンドウアプリケーションデリゲート(ios)のビューに追加する

[settingsButton addTarget:self action:@selector(settings) forControlEvents:UIControlEventTouchupInside]; 

:何も起こりませんが、それが押されているよう

-(void)settings{ 
     NSLog(@"please do something"); 
} 

は、画像が変わらないことは、このように設定されています。このように、アプリケーションデリゲートのボタンを定義することはできませんか?ターゲットはコントロールベースのものではないからですか?私は別のターゲットを試しましたが、ターゲットの設定が何であるかを完全に理解してはいけません。助けてくれてありがとう。

-(void) settings:(id)sender{ 
} 

と無駄に@selector(設定:)でアクションを置き換えることによってそれを呼び出す:私は、同様のような方法を設定しようとした

P.S.-。ありがとうございました。

+0

AFAIK、これはうまくいくはずです。しかし、私はあなたがTouchupでタイプミスをしていることに気付きました。それは大文字Uの「TouchUp」でなければなりません。 – matsr

+0

あなたのタイトル/ボタンにUIToolbarなどを使用していないのはなぜですか?画像やラベルなどを手動で構築するのは面倒でエラーがありがちです。 –

答えて

0

私はそれを解決しました。私はボタンの背後のビューをUIImageViewに変更したことを忘れていました。私はこの同じ問題が先日私に2時間かかるので、私はこれについて前に考えなかったとは信じられません。あなたはImageViewの常にあなたがそれをものにしたい場合は、このフラグを設定することを忘れないで持っている場合:

(someImageView).userInteractionEnabled = YES; 

をうまくいけば、私は誰か時間や不要な頭痛の2を保存します。

P.S.速いコメントありがとう!

関連する問題