你好所有在我的应用程序,我有一个侧面菜单滑出来显示一个表视图和形式在那里,我有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];
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。