实际开发经常用到的OC基础

1.采用系统自带的返回按钮。经常要隐藏title

- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated{
    
    viewController.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"" style:UIBarButtonItemStylePlain target:nil action:nil];
    if (self.childViewControllers.count >= 1) {
     
        //藏BottomBar
        viewController.hidesBottomBarWhenPushed = YES;
    }
    //跳转
    [super pushViewController:viewController animated:animated];
}

以下是网络搜索到的方法

1.这种方法会被系统给拉伸,需要在当前控制器里面设置,不改变系统手势滑动返回
UIImage *backButtonImage = [[UIImage imageNamed:@"back"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 25, 0, 0)];
[[UIBarButtonItem appearance] setBackButtonBackgroundImage:backButtonImage
 forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(NSIntegerMin, NSIntegerMin) forBarMetrics:UIBarMetricsDefault];

2.这种方法在父类方法中设置,不改变系统手势滑动返回
UIBarButtonItem *backItem = [[UIBarButtonItem alloc] init];backItem.title = @"返回";
self.navigationItem.backBarButtonItem = backItem;//主要是以下两个图片设置self.navigationController.navigationBar.backIndicatorImage = [UIImage imageNamed:@"backPic"];
self.navigationController.navigationBar.backIndicatorTransitionMaskImage = [UIImage imageNamed:@"backPic"]; 

3.这种方法会失去手势滑动返回的功能
UIButton *backButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 40, 40)];
[backButton setImage:[UIImage imageNamed:@"left_select_img.png"] forState:UIControlStateNormal];
[backButton addTarget:self action:@selector(backItemClick) forControlEvents:UIControlEventTouchUpInside];
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:backButton];;//覆盖返回按键

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 娱乐圈十大未解之谜——谢娜怀孕终于解开 今天上午,张杰发微博宣布娜娜怀孕 称“今年的结婚纪念日,我们有了最好的礼物...
    51智选阅读 300评论 0 0
  • 一些日子后,你忘了自己乘半夜的列车去另一个城市干什么,不再期待早晨的云彩和太阳。 一些日子后,你不知道搭车的意义何...
    把好奇还给昊奇阅读 181评论 -1 3
  • 遣怀一首: 欲为事渐多,愿惜人更少。 感君不嫌扰,人海长陪留。 青枫云下榻,闭目宿汀沙。 愿承君宠溺,送吾至天涯
    我简单啊阅读 252评论 0 0
  • 明知前途一片光明,却更要努力与珍惜。因为我怕光明真正来的拿一刻我承接不住。 努力,加油!
    关上小耳朵阅读 106评论 0 0