UINavigationBarXIBフォームにドロップしました。UIButton次に、フォームに(ではなく)をドロップしましたUINavigationBar。タイプをInfoLight(情報記号のように見えるように)に変更しました。
次に、UIButtonをにドラッグしてUINavigationBar、右ボタンに設定しました。ドラッグの結果、タイプがからUIButtonに魔法のように変わります。UIButtonBarItem
UIButtonそもそもにをドラッグしなかったのはなぜUINavigationBarですか?なぜなら、ボタンがそこにあると、InterfaceBuilderはInfoLight何らかの理由でタイプをに変更することを許可しないからです。
隣接する.hファイルで、の宣言を作成しましたIBAction
- (IBAction) btnInfoClick;
次に、.mファイルに実装を記述しました。
- (IBAction) btnInfoClick {
// kick off the about screen
// code follows
}
ナビゲーションバーのボタンをbtnInfoClick関数に接続するにはどうすればよいですか?
それとも私はそれを最初から間違った方法で行っていますか?
ライブラリからナビゲーションバーにボタンを直接ドラッグすると、ファイル所有者アイコンをクリックしてから、btnInfoClickIBActionをボタンにドラッグできることに注意してください。この場合、クリックイベントは正常に発生します。
ただし、最初にボタンを別の場所にドラッグしてからナビゲーションバーにドラッグするシナリオでは、イベントは発生しません。私が間違っていることがわからない。