我没有看到我的所有导航栏。 导航栏的位置只有一个轮廓。 我设置了navigationBar Color和tint颜色,以便定义此导航栏,即使它没有项目。
我的故事板UI包括代表,自定义集合视图单元格,自定义表格视图单元格和动画。
在我的应用程序结束时,我想以编程方式向每个ViewControllers添加导航栏。 (见代码)
我在其他6个类中使用过此代码。而且我在那些ViewControllers中有6个完美无瑕的导航栏。
- (void)viewDidLoad
{
[super viewDidLoad];
UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizeralloc]
initWithTarget:self
action:@selector(titleGestureLabelMethod)];
UILabel * titleView = [UILabel new];
titleView.text = @"Title";
titleView.textColor = [UIColor greenColor];
[titleView sizeToFit];
titleView.userInteractionEnabled = YES;
[titleView addGestureRecognizer:tapGesture];
self.navigationItem.titleView = titleView;
[self.view addSubview:titleView];
[self.navigationController.navigationBar setTranslucent:NO];
UIBarButtonItem *lButton = [[UIBarButtonItem alloc] initWithTitle:@"L"
style:UIBarButtonItemStylePlain
target:sel
action:@selector(lButtonMethod)];
[self.navigationItem setLeftBarButtonItem:lButton animated:YES];
UIBarButtonItem *rButton = [[UIBarButtonItem alloc]
initWithTitle:@"R"
style:UIBarButtonItemStylePlain
target:self
action:@selector(rButtonMethod)];
[self.navigationItem setRightBarButtonItem:rButton animated:YES];
self.navigationController.navigationBar.tintColor = [UIColor redColor];
[self.navigationController.navigationBar setBarTintColor:[UIColor greenColor]];
[self.view addSubview:testTwoNavBar];
}
答案 0 :(得分:0)
您需要将视图控制器嵌入导航控制器中。如果您正在使用Interface Builder,请从故事板中选择视图控制器。在菜单中选择编辑器并选择嵌入导航控制器。从这个问题来看,你很难理解你真正需要什么。