我在尝试编写一个选项卡式应用程序,其中每个选项卡都是导航控制器。此选项卡栏出现在导航控制器的每个视图中,因为它是在每个视图上推断的。用UIToolbar以编程方式替换UITabBar
我想用一个工具栏替换一个详细视图上的这个标签栏,上面有几个按钮。
我试图在详细视图的viewDidLoad下面的代码:方法
self.navigationController.toolbarHidden = NO;
self.navigationController.toolbar.barStyle = UIBarStyleBlackTranslucent;
UIBarButtonItem *accept = [[UIBarButtonItem alloc] initWithTitle:@"Accept"
style:UIBarButtonItemStyleBordered
target:self
action:nil];
UIBarButtonItem *decline = [[UIBarButtonItem alloc] initWithTitle:@"Decline"
style:UIBarButtonItemStyleBordered
target:self
action:nil];
NSArray *items = [NSArray arrayWithObjects:accept, decline, nil];
[self.navigationController.toolbar setItems:items animated:YES];
// code suggested
[self.view addSubview:self.navigationController.toolbar];
它仍然没有露面。虽然隐藏标签栏现在添加下面的行中显示详细视图的视图: -
theDetailTableViewController.hidesBottomBarWhenPushed = YES;
我错过了什么吗?
干杯朋友。这工作。一旦查看出现,我使用viewDidAppear来显示工具栏。然后我用viewWillDisappear来隐藏它,因为它消失了。 –