0

ナビゲーションコントローラーを持つテーブルビューコントローラーがあります。ビューの下部にツールバーを追加したので、カスタム ボタンを追加する必要があります。次のコード (viewDidLoad から) がありますが、これは奇妙な結果を生み出しています。ビューが読み込まれると、カスタム ボタンが一瞬表示された後、空のツールバーが表示されます。現時点では、ロードするカスタム ボタンを 1 つだけ取得しようとしています。

self.navigationController.toolbar.barStyle = UIBarStyleBlackTranslucent;
[self.navigationController.toolbar sizeToFit];

CGFloat toolbarHeight = [self.navigationController.toolbar frame].size.height + 20;

[self.navigationController.toolbar setFrame:CGRectMake(CGRectGetMinX(self.view.bounds),
                                                       CGRectGetMaxY(self.view.bounds) - toolbarHeight,
                                                       CGRectGetWidth(self.view.bounds),
                                                       toolbarHeight)];


UIBarButtonItem *btn = [[UIBarButtonItem alloc] initWithImage:[UIImage
                        imageNamed:@"stub_fav.png"]
                        style:UIBarButtonItemStylePlain
                        target:self action:@selector(addFavorite)];

[btn setTintColor:[UIColor whiteColor]];
[btn setImage:[UIImage imageNamed:@"stub_fav.png"]];

NSArray *toolbarItems = [[NSArray alloc] initWithObjects:btn, nil];
[self.navigationController.toolbar setItems:toolbarItems];

何か案は?ありがとう!

4

1 に答える 1