カスタムヘルプを提供するためにアプリに情報ボタンを追加しようとしています。iPhone SDK 2:プログラムで情報ボタンを追加する
代わりのペン先にボタンを追加し、コントローラにイベント(touchUpInside)を連結する、私は、プログラムボタンを追加することを決定しました。ボタンが表示されます。ボタンに触れたときに実行されるターゲットイベントハンドラを追加すると動作しません。私のメソッド(doHelp)がボタンに触れて呼び出されていないこと。
私がデバッグしたとき、イベントはボタンに登録されていません!コードは例外をスローしませんが。ここで
は、ビューからコードスニペットです:
// Create a Button to get Help
UIButton *helpButton = [UIButton buttonWithType:UIButtonTypeInfoDark ] ;
buttonRect = helpButton.frame;
// CALCulate the bottom right corner
buttonRect.origin.x = rect.size.width - buttonRect.size.width - 8;
buttonRect.origin.y = rect.size.height - buttonRect.size.height - 8;
[helpButton setFrame:buttonRect];
[helpButton addTarget:self action:@selector(doHelp:) forControlEvents:UIControlEventTouchUpInside];
[helpButton setEnabled:TRUE];
[self addSubview:helpButton];
........
// Another METHOD ELSEWHERE in the VIEW object
-(void)doHelp:(id)Sender
{
[self setHelpNeeded:TRUE];
[self setNeedsDisplay];
}
私が間違って何をしてくださいでしょうか? 私はSDKのヘルプとサンプルを見て、本当にうんざりしています! 目の別のペアが助けてくれることを願っています! :-)
このコードスニペットは、必要な場合に備えてビューオブジェクトにあります。 最初の2人のレスポンダを支援するためにdoHelpを追加しました...ありがとうございます。
** UPDATE 6/4/09 ** - 私が働いていた全ての夜と何をしようとしています。自分のメソッドが呼び出されることはないので、メソッドセレクタを設定した方法に何か問題があると思います。他のすべてはうまく見えます。 NIBファイルを使用しても動作しません。私はボタンにタグを付け、それを取り出してメソッドセレクタを追加しましたが、無駄にしました。私が間違っている何か基本的なことがある... Argh !!! アイデア、誰ですか?
これまで何も働いていなかったので、それをNIBベースの方法に戻します。 基本的には、ビューとコントローラーのコンボを作成し、そこから移動します。 –
話が早すぎる...それは仕事をしなかった。私はコントローラーをセットアップした方法と関係があります....私は次のようにしています。 –