自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(4)
  • 收藏
  • 关注

原创 Segue Modal UITabBarController

根据identifier去storyboard中找到对应的线,新建UIStoryboardSegue对象 设置Segue对象的sourceViewController(来源控制器) 新建并且设置Segue对象的destinationViewController(目标控制器) 调用sourceViewController的下面方法,做一些跳转前的准备工作并且传入创建好的Segue对象 控制器之间的数据传递主要有2种情况:顺传和逆传 顺传 控制器的跳转方向: A C 数据的传递方向 : A C 数据的传递方式

2020-06-20 01:40:01 153

原创 UITabBarController的view层级关系

一、UITabBarController,你可以设置许多的 tab ,每一个 tab则一定要指定一个content view controller,当某个tab被点击时,继承并封装UIViewController,原理是每次点击之后先隐藏上一个记住的ViewController UIViewController *viewController = _viewControllers[index]; if (viewController.parentViewController) { [viewControll

2020-06-20 01:25:16 454

原创 Aspects深度解析objc_msgSend编程

正常来讲想实现AOP,可以利用runtime的特性进行method swizzle,但Aspects就是造好的轮子,而且更好用,下面简述下Aspects的基本原理 runtime的消息转发机制 在OC中,所有的消息调用最后都会通过objc_msgSend()方法进行访问通过objc_msgSend()进行消息调用,为了加快执行速度,这个方法在runtime源码中是用汇编实现的 然后调用lookUpImpOrForward()方法,返回值是个IMP指针,如果查找到了调用函数的IMP,则进行方法的访问 如果没有

2020-06-20 01:18:42 126

原创 用UIViewController的方法

我们知道在UIViewController内部有一个视图,一旦创建了UIViewController之后默认就会显示这个视图,但是UITabBarController本身并不会显示任何视图,如果要显示视图则必须设置其viewControllers属性(它默认显示viewControllers[0])。这个属性是一个数组,它维护了所有UITabBarController的子控制器。为了尽可能减少视图之间的耦合,所有的UITabBarController的子控制器的相关标题、图标等信息均由子控制器自己控制,UI

2020-06-20 01:15:49 146

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除