2012-05-30 97 views
12

私はストーリーボードを使用していますが、マスターはUITableViewControllerである分割ビューを持っています。 iPadメールアプリのように、私はUIToolbarを表示したいと思います。UIToolbarにUIBarButtonItemが表示されない

私はストーリーボード経由でツールバーを追加できませんでしたが、プログラムで追加できました。私はまたツールバーにUILabelを追加することができますが、私はリフレッシュボタンや任意の種類のUIBarButtonItemを追加する方法を見つけることができません。

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    [self.navigationController setToolbarHidden:NO]; 

    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(50.0f, 0.0f, 80.0f, 40.0f)]; 
    label.text = @"last updated..."; 
    label.textAlignment = UITextAlignmentCenter; 
    label.font = [UIFont systemFontOfSize:13.0]; 
    [self.navigationController.toolbar addSubview:label]; 

    UIBarButtonItem *item1 = [[UIBarButtonItem alloc] initWithTitle:@"Item" style:UIBarButtonItemStylePlain target:self action:@selector(action:)]; 
    UIBarButtonItem *item2 = [[UIBarButtonItem alloc] initWithTitle:@"Item1" style:UIBarButtonItemStyleBordered target:self action:@selector(action:)]; 

    NSArray *buttons = @[item1, item2, nil]; 
    [self.navigationController.toolbar setItems:buttons animated:NO]; 

答えて

39

Apple iOSフォーラムのおかげで答えが見つかりました!

ナビゲーションコントローラのツールバーを使用する場合は、実際のツールバー自体ではなく、ビューコントローラtoolbarItemsプロパティにツールバーボタンを設定する必要があります。例えば

[self setToolbarItems:buttons animated:NO]; 
+0

Uは私の一日保存した!! .... – sheetal

+0

くそー、感謝Thanksss !!これは時間を節約しました!ありがとう! – yohannes

関連する問題