你好所有在我的应用程序,我有一个侧面菜单滑出来显示一个表视图和形式在那里,我有segues使用显示视图控制器. segue必须直接连接到视图控制器,否则应用程序崩溃,所以我不能使用导航控制器.我的问题是如何添加没有导航控制器的条形按钮项目的导航栏.
我在故事板上做了我所有的布局.
我在故事板上做了我所有的布局.
解决方法
虽然有几种聪明的方式来回答你的问题.我只是以编程方式解决它,并在我的viewWillAppear中写下面的代码(注 – viewDidLoad也可以,但不建议) –
-(void) viewWillAppear:(BOOL)animated { UINavigationBar *myNav = [[UINavigationBar alloc]initWithFrame:CGRectMake(0,320,50)]; [UINavigationBar appearance].barTintColor = [UIColor lightGrayColor]; [self.view addSubview:myNav]; UIBarButtonItem *cancelItem = [[UIBarButtonItem alloc] initWithTitle:@"Cancel" style:UIBarButtonItemStyleBordered target:self action:nil]; UIBarButtonItem *doneItem = [[UIBarButtonItem alloc] initWithTitle:@"Done" style:UIBarButtonItemStyleBordered target:self action:nil]; UINavigationItem *navigItem = [[UINavigationItem alloc] initWithTitle:@"Navigation Title"]; navigItem.rightBarButtonItem = doneItem; navigItem.leftBarButtonItem = cancelItem; myNav.items = [NSArray arrayWithObjects: navigItem,nil]; [UIBarButtonItem appearance].tintColor = [UIColor blueColor]; }
所以,你有一个白色导航栏与蓝色条按钮项目没有导航控制器.再次,还有其他方式在你的情况下实现它.希望,这是有帮助的.
输出 –
更新 –
添加图像 –
UIImageView *myImage = [[UIImageView alloc] initWithFrame:CGRectMake(0,10,32,32)]; [myImage setImage:[UIImage imageNamed:@"image.png"]]; self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:myImage]; [self.view addSubview:myImage];