一、当两个控制器互为父子关系的时候,它们的view一般也是互为父子关系

比如想添加A控制器的view到B控制器的view上,就应该让A控制器成为B控制器的子控制器,而B控制器就称为A控制器的父控制器

//[B addChildViewController:A];

// A就会存在于B的childViewControllers数组中

// A.parentViewController == B

//[B.view addSubview:A.view];

//A.view就会存在于B.view.subviews数组中

//A.view.superview == B.view

二、利用navigationController获得当前所在的导航控制器

如果当前控制器没有直接存在于一个导航控制器中,就会查找parentViewController(父控制器)所在的导航控制器

三、QQ底部Dock例子

步骤一:创建底部标签栏

步骤二:自定义按钮,设置内部UIImageView和UIlabel的位置

步骤三:抽出创建dockItem的方法

步骤四:监听按钮的点击事件

步骤五:监听按钮点击

步骤六:禁止高亮行为

步骤七:创建所有的控制器

步骤八:1.在dockitem点击事件中,移除旧控制器的视图,添加新控制器的视图

    2.设置导航栏主题

    3.给UINavigationItem添加分类

转载于:https://www.cnblogs.com/monicaios/p/3512863.html

iOS基础 - 控制器相关推荐

  1. iOS基础问答面试题连载-附答案

    2017-02-02 timhbw CocoaChina 以下是一些自己收集的比较基础的问题(大神可以忽略),附上答案,方便大家阅读.俗话说得好,基础不牢,地动山摇.文章末尾会提供PDF版的文档,方便 ...

  2. IOS基础之segue使用,

    IOS基础之segue使用, segue是接线,接入的意思.控制器与控制器之间的连线. sourceViewControl来源控制器 destinationViewController 目标控制器,以 ...

  3. iOS导航控制器和Segues

    In this tutorial we'll discuss and implement iOS UI Navigation Controller. It's another common UI el ...

  4. iOS基础——UI控件之UIAlertController、UINavigationController、Segue、SVProgressHUD

    iOS基础--UI控件之UIAlertController.UINavigationController.Segue 一.UIAlertController 1.普通对话框 -(void)update ...

  5. iOS基础-UIWindow

    iOS基础-UIWindow 一.简介: 二.UIWindow的创建过程 一.简介: UIWindow是一种特殊的UIView,通常在一个app中只会有一个UIWindow iOS程序启动完毕后,创建 ...

  6. iOS视图控制器转场动画

    屏幕左边缘右滑返回,TabBar 滑动切换,你是否喜欢并十分依赖这两个操作,甚至觉得 App 不支持这类操作的话简直反人类?这两个操作在大屏时代极大提升了操作效率,其背后的技术便是今天的主题:视图控制 ...

  7. IOS基础之iPad的屏幕旋转方向判断

    IOS基础之iPad的屏幕旋转方向判断 #pragma mark - 屏幕旋转 - (void)viewWillTransitionToSize:(CGSize)size withTransition ...

  8. IOS基础之打砖块项目演练

    IOS基础之打砖块项目演练 本项目涉及CADisplayLink核心动画,各个控件的使用,运行循环,逻辑判断等,if和for,frame坐标的改变,CGPoint结构体,成员变量的赋值,两种手势,拖拽 ...

  9. ios基础考试题1,实现按钮点击改变位置和图片的透明度和动画的使用

    ios基础考试题1,实现按钮点击改变位置和图片的透明度和动画的使用 考察frame,center,bounds的坐标,改变,动画的使用,图片容器的UIImageView的透明度等知识 oc写法 // ...

最新文章

  1. jQuery 遍历函数
  2. halcon算子盘点:Chapter 13:对象、Chapter 14 区域
  3. 关于python中lambda函数的描述_关于Python中的lambda函数
  4. linux怎么安装python包_linux下安装python软件包pymssql
  5. Bootstrap模态框显示时有阴影遮罩层
  6. PHP获取客户端ip的五种方式
  7. P2123-皇后游戏
  8. shell 实现txt转换成html
  9. python3.5安装步骤-win7安装python3.5
  10. 12306第一波春运售票高峰:“云查询”每秒40万次
  11. Win8 无法连接打网络打印机(HP LaserJ1010)
  12. 无法打开键,请验证您对该键拥有足够的访问权限
  13. luoguP1196 银河英雄传说(并查集)
  14. html获取问号后的参数,html问号后的值怎么获取
  15. 大数据环境中的系统磁盘的常见问题
  16. 数字电路实验(二)——三态门与多路复用器
  17. 一看身份证?我21了?没事,我还年轻。
  18. 服务器网络显示网线拔出,本地连接正常但经常显示网线拔出怎么办? 爱问知识人...
  19. windows上交叉编译linux可执行文件
  20. ButterknifeZelezny在AndroidStudio中的配置与使用方法

热门文章

  1. 注意力测试软件系统,儿童注意力训练评估软件 - 训练评估软件 - 唯普诺心理,心理测评系统,心理测评软件,婴幼儿智能发育,心理软件...
  2. html字符串变量,字符串变量中的Python HTML
  3. pythoni手机版下载_Python进度栏和下载
  4. 频繁默认网关不可用_win10 总是默认网关不可用,怎么回事?
  5. 华为鸿蒙系统使用视频,原生鸿蒙系统,华为WATCH 3上手视频曝光
  6. HTML+CSS+JS实现 ❤️圆圈倒计时间❤️
  7. java日常笔记、对象的创建完全是由构造方法实现的吗?this的本质
  8. html5 视频路径加密,HTML5视频路径混淆
  9. 几张一模一样的照片_两张一模一样的照片看起来却不一样!什么鬼?
  10. ajax 折叠,ASP.NET AJAX可折叠面板Accordion应用实例