本篇文章,主要收录本人工作时iOS开发中代码写法的一些奇妙技巧,会持续更新~

本文介绍iOS开发中关于导航栏的实用代码技巧,包括使用简洁的代码定义导航栏高度及如何巧妙地移除导航返回按钮。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本篇文章,主要收录一些iOS开发中代码写法的一些奇妙技巧。当然,如果你的代码有更炫酷和奇妙的写法,可在评论中留言,我会把你的分享纳入本篇博客中,并备注上你的大名,此博客会持续更新中~


  1. 导航栏高度纯代码定义
我们知道,iOS中导航栏高度为64,但是你有没有觉得每次设置导航栏时都去敲一个64很low?或者说很多数字很烦?
那么这种方法适合你,一句简短精悍的纯代码解决:
[self.topLayoutGuide length] 等价于 64

2.navigation返回按钮的特殊处理

试想一下,有没有某些时候,点击一个button按钮时,push到另外一个页面,然而你并不想需要左上角的返回按钮(左上角默认会出现按钮),那么这个时候怎么办呢?
不急,小爷我今天就教你厉害的一招:
UIButton *button = [[UIButton alloc]init];
//
[button addTarget:self action:@selector(testAction) forControlEvents:UIControlEventTouchUpInside];
//
[self.myview addSubview:button];
//这里代码简单写一下,这种简单代码都会,不重复了,看下面重要的部分:
SubViewController *subVC = [[SubViewController alloc]init];
//
NSMutableArray *mArray =[self.navigationController.viewControllers mutableCopy];
[mArray removeObject:self];
//重要的其实就是上面这句代码,获取到当前页面所有导航栏对应的控制器列表,当把本页面控制器,也就是self删除的时候,push到下一个页面,则当前控制器已不存在,自然左上角按钮不会出现,这是从根本上彻底删除的方法。
//如果需求变更,又需要导航栏返回按钮了,则把上句代码注释,即可。
[mArray addObject:subVC];
//
[self.navigationController setViewControllers:mArray animated:YES];

//去代码里试试,是不是效果很不错呢~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值