iOS基础 - 控制器
一、當(dāng)兩個控制器互為父子關(guān)系的時候,它們的view一般也是互為父子關(guān)系
比如想添加A控制器的view到B控制器的view上,就應(yīng)該讓A控制器成為B控制器的子控制器,而B控制器就稱為A控制器的父控制器
//[B?addChildViewController:A];
//?A就會存在于B的childViewControllers數(shù)組中
//?A.parentViewController?==?B
//[B.view?addSubview:A.view];
//A.view就會存在于B.view.subviews數(shù)組中
//A.view.superview?==?B.view
二、利用navigationController獲得當(dāng)前所在的導(dǎo)航控制器
如果當(dāng)前控制器沒有直接存在于一個導(dǎo)航控制器中,就會查找parentViewController(父控制器)所在的導(dǎo)航控制器
三、QQ底部Dock例子
步驟一:創(chuàng)建底部標(biāo)簽欄
步驟二:自定義按鈕,設(shè)置內(nèi)部UIImageView和UIlabel的位置
步驟三:抽出創(chuàng)建dockItem的方法
步驟四:監(jiān)聽按鈕的點擊事件
步驟五:監(jiān)聽按鈕點擊
步驟六:禁止高亮行為
步驟七:創(chuàng)建所有的控制器
步驟八:1.在dockitem點擊事件中,移除舊控制器的視圖,添加新控制器的視圖
2.設(shè)置導(dǎo)航欄主題
3.給UINavigationItem添加分類
轉(zhuǎn)載于:https://www.cnblogs.com/monicaios/p/3512863.html
總結(jié)
以上是生活随笔為你收集整理的iOS基础 - 控制器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [BZOJ 2594] [Wc2006]
- 下一篇: IAR7.51提示秘钥无效IAR 以及