本篇文章,主要收录一些iOS开发中代码写法的一些奇妙技巧。当然,如果你的代码有更炫酷和奇妙的写法,可在评论中留言,我会把你的分享纳入本篇博客中,并备注上你的大名,此博客会持续更新中~
- 导航栏高度纯代码定义
我们知道,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];
//去代码里试试,是不是效果很不错呢~