1

私は最初のiOSアプリに取り組んでいます。私は標準的な方法でインターフェイスビルダーを使用することに問題はありませんでした。

インターフェイスビルダーを使用してボタンを構成およびインスタンス化したいが、ビューに追加したくない(別のペン先で作成されたナビゲーションバーにボタンを追加したいため)。

インターフェイスビルダーの「ドキュメント」にボタン(セグメント化されたコントロール)を追加し、アウトレットを追加して、viewDidAppear:のself.navigationItemに追加しようとしましたが、viewDidAppear:のアウトレット変数はnullです。

ボタンは完全にプログラムで作成できますが、作成したくありません。だから、私の質問は次のとおりです。

1)Interface BuilderでUIオブジェクトを構成してインスタンス化し、それらをアウトレットに接続して、後でプログラムで表示できますか?もしそうなら、これを行うための最良の方法は何ですか?

2)Interface Builderで他のペン先で直接作成されたナビゲーションコントローラーにボタンを追加できますか?

ありがとう!-ジェフ

4

2 に答える 2

0

ボタンを作成します。Interface Builder のインスペクターを見てください。「非表示」というラベルの付いたチェックボックスがあります。チェックしてください。ボタンのアウトレットを作成します。

UIButton *myButton;

後で、あなたは呼び出すことができます

[myButton setHidden:NO];
于 2010-08-15T03:43:14.133 に答える
0

私はそれを理解したと思います。

所有者が UIViewController である新しい nib を作成します。UISegmentedControl を作成して構成します。UIViewController のビューを UISegmentedControl に設定します。

プログラム的に:

UIViewController* buttonController = [[UIViewController alloc] initWithNibName:@"AddRemoveCustomButton" bundle: nil];
UIView* segmentedControl = [buttonController view];
UIBarButtonItem* bbi =  [[UIBarButtonItem alloc] initWithCustomView:segmentedControl];
self.navigationItem.rightBarButtonItem = bbi;
[bbi release];
[segmentedControl release];
[buttonController release];

しかし、別の nib で作成された場合でも、UINavigationController オブジェクトを参照する別の方法はありますか? もしそうなら、私はIBですべてを行うことができ、「手動」の解決策を避けることができます.

ありがとう!-ジェフ

于 2010-08-15T04:21:00.493 に答える