一、当两个控制器互为父子关系的时候,它们的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添加分类

最新文章

  1. node.js之看懂package.json依赖库版本控制
  2. [原创]安装Oracle 11gR2,以及如何在win8下使用plsql develper连接Oracle数据库 ,在这里和大家分享下
  3. 标签navtab
  4. NTP服务器地址及IP
  5. html中button的type属性
  6. 生成最小树prim算法
  7. lamda表达式相关知识
  8. wireshark的ubuntu更新ppa源
  9. WINDOWS基本数据类型示例
  10. JPA继承方式
  11. tornada模板学习笔记
  12. Mysql、SqlServer、Oracle三大数据库的区别
  13. ARP抓包实战小结-TCP/IP协议学习
  14. Scrapy爬虫(4)爬取豆瓣电影Top250图片
  15. IT面试技巧终身受益
  16. spoj 7258 SUBLEX(求第k大字串
  17. winform执行程序报错:已停止工作,windows正在检查该问题的解决方案
  18. .Net-C#异步程序知识点梳理
  19. 如何解决markdown中图片上传的问题
  20. eclipse调试的方法和技巧【转】

热门文章

  1. java 突击队注意事项:在路上
  2. 2014在百度之星资格赛的第四个冠军Labyrinth
  3. Android(Lollipop/5.0) Material Design(六) 自定义动画
  4. A + B Again 2057 有符号的64进位的运算
  5. VC中MessageBox的常见用法
  6. js 正则学习小记之NFA引擎
  7. R语言数据分析系列六
  8. English is very important!
  9. ArcPad 10 的安装和部署
  10. Java有用的经验--Swing片