1

XCode 4.3.1のMaster-Detailテンプレートを使用していて、detailViewコントロールのツールバーにアクセスしたいと思います。

[自己ナビゲーションアイテム]setTitle:

タイトルを設定しますが、xibまたはプログラムでbarButtonItemsを追加する方法がわかりません。以前は、以前のSplitViewテンプレート(マスタービューがルートビューと呼ばれていた場合)では、MainWindow.xibのSplit View Controllerを介してrootViewツールバーにアクセスでき、detailView.xibファイルにdetailViewツールバーがありました。

これらの項目(4つあります)をdetailViewツールバーに設定するための最良の方法は何ですか?

前もって感謝します。

4

1 に答える 1

0

だから私は答えを持っています - あなたがより良いものを持っているなら私に知らせてください!

masterViewController の viewDidLoad メソッドで、詳細ビューのツールバーに

[_detailViewController.navigationItem setRightBarButtonItems:[NSArray arrayWithObjects: _detailViewController.firstButton、_detailViewController.secondButton、_detailViewController.secondButton、nil]];

これらのボタンを作成しました

_detailViewController.firstButton = [[UIBarButtonItem alloc] initWithTitle:@"First" style:UIBarButtonItemStylePlain target:self action:@selector(firstButtonAction:)];

後で参照できるように、detailViewController.h ファイルでこれらの各ボタンを宣言しましたが、おそらくこれらの名前を使用する必要はありませんでした。コードが長くなっただけです。ボタンの配列に追加できない uiButton もあったので、ボタンを作成し、View 内に配置して、それをナビゲーション項目の titleView として設定しました。

   _detailViewController.biggerButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 230, 35)];
    [[_detailViewController biggerButton] addTarget:self action:@selector(biggerButtonTap:) forControlEvents:UIControlEventTouchUpInside];
    UIView *biggerButtonView = [[UIView alloc] initWithFrame:CGRectMake(80, 3, 230, 35)];

    [biggerButtonView addSubview:_detailViewController.biggerButton];

    _detailViewController.navigationItem.titleView = biggerButtonView;
于 2012-04-17T02:22:37.800 に答える