1

これをviewControllerで行いました

self.navigationItem.rightBarButtonItem=self.Share;

そして、それは正しいことです。

ただし、代わりに xib でこれを行いたいです。

Navigation Item アイテムを XIB に入れることができました。それを viewController の navigationItem にしたいと考えています。

しかし、私はそれを行うことはできません。

viewController から「view」アウトレットを指すことはできますが、navigationItem を指すことはできません

実際に XIB を介して rightBarButtonItem を追加する方法は?

とにかく、誰がその rightBarButtonItem を「所有」していますか? その下のnavigationControllerまたはviewController?それはどのように正確に相互作用しますか?オブジェクトライブラリにこのナビゲーションバーアイテムがありますが、使い方がよくわかりません。

4

2 に答える 2

0

IBOutlet UIBarButtonItem * saveButton; のようなコーディングでバー ボタンを使用できます。

次に、xib ファイルでバー ボタンを取得し、このボタンをそれにバインドする必要があります。コーディングでは、self.navigationItem.rightBarButtonItem = saveButton; と直接記述できます。

于 2012-11-07T05:47:47.023 に答える
0

これが正しいかどうかはわかりません。基本的に、viewController の下に navigationItem を追加でき、viewController.navigationItem は自動的にその navigationItem を指します。

それでおしまい。コンセントは不要です。なので、ビューアウトレットとは違います。

誰かが私に別のことを言わない限り、これを正しい答えとして選択します。

また、そこに navigationItem があると、ナビゲーション バーのタイトルが viewController のタイトルになるのを防ぐことができます。

viewDidLoad で self.navigationItem.title=self.title を実行する必要があり、ここで何か間違ったことをしたに違いないと感じています。

于 2012-11-22T02:28:05.483 に答える