【发布时间】:2010-11-24 02:54:38
【问题描述】:
我有一个 UINavigationController,它被推送到一个 DetailsViewController。在这个 DetailsViewController 中,我想使用每个 UINavigationController 附带的工具栏(至少,从 iPhone OS3.0 开始)。
因此,在 DetailsViewController 的 viewDidLoad 中,我创建了一个 UIBarButtonItem,我将它添加到一个数组中并将其交给导航控制器:
- (void) viewDidLoad {
UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemBookmarks target:self action:@selector(selectTemplate)];
NSArray *items = [NSArray arrayWithObject: item];
TestUIAppDelegate *delegate = [[UIApplication sharedApplication] delegate];
UINavigationController *navController = delegate.navigationController;
[navController setToolbarItems: items animated:NO];
[navController setToolbarHidden: NO animated: YES];
}
但是,由于某种原因,当 UIToolbar 在屏幕上显示动画时,该项目并未添加到工具栏中。
是否需要使用 UIToolbar 完成某种特定的顺序才能使其正常工作?
P.S.:应用程序处于(强制)横向模式,并且 navigationController.view 上有一个旋转变换。会不会跟这个有关系?
【问题讨论】:
标签: iphone cocoa-touch uinavigationcontroller uitoolbar