ios – 如何在没有导航控制器的视图中添加导航栏

前端之家收集整理的这篇文章主要介绍了ios – 如何在没有导航控制器的视图中添加导航栏前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
你好所有在我的应用程序,我有一个侧面菜单滑出来显示一个表视图和形式在那里,我有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];

猜你在找的iOS相关文章