UINavigationBar
XIBフォームにドロップしました。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
をボタンにドラッグできることに注意してください。この場合、クリックイベントは正常に発生します。
ただし、最初にボタンを別の場所にドラッグしてからナビゲーションバーにドラッグするシナリオでは、イベントは発生しません。私が間違っていることがわからない。