- 博客(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关注的人