关于视图控制器添加导航栏

关于视图控制器添加导航栏

我在网上找了一下,但是没有满意的回答,教学视频里面添加导航栏用的是storybook或者是在Application里面创建UINavigationController
其问题大概如下图所示:

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

你要是想在UIViewController上添加一个导航栏,那就自定义导航栏啊。

@interface ViewController ()
@property (nonatomic,strong) UIView *nBarView;
@end

@implementation ViewController
- (void)viewDidLoad
{
    [super viewDidLoad];
    
    self.nBarView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width,44)];
    [self.nBarView setBackgroundColor:[UIColor grayColor]];
    [self.view addSubview:self.nBarView];
    
    UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    [button setTitle:@"返回" forState:UIControlStateNormal];
    button.backgroundColor = [UIColor redColor];
    
    button.frame = CGRectMake(0, 0, 100, 44);
    [button addTarget:self action:@selector(backAction:) forControlEvents:UIControlEventTouchUpInside];
    
    [self.nBarView addSubview:button];
    
    
}
-(void)backAction:(id)sender
{
    [self.navigationController popViewControllerAnimated:YES];
}

上面就是自定义当行栏的方法,点击方法你可以设置你想跳转的控制器。

Tender10 2017-11-16 18:54:36

我不明白你这么做的意义,Application里面可以创建UINavigationController作为一开始加载的视图,我不知道你在UIViewController中在加一个控制器是做什么的。可以说一下你的想法吗。

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
iOS进阶:界面优化与数据存储
  • 参与学习       516    人
  • 提交作业       158    份
  • 解答问题       637    个

本路径采用基础+案例方式,助你解开对界面优化、数据储存、屏幕适配的疑惑。6小时团购项目实战加最新版本Swift讲解,让你掌握更多iOS开发技巧。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师