多控制器管理(類似于模擬tabBar的實(shí)現(xiàn))的場(chǎng)景下,來(lái)討論這兩個(gè)方法
//society為一個(gè)UIController的實(shí)例
[self.view addSubview:society.view];
[self addChildViewController:society];
addSubview
劣勢(shì):
1.控制器其實(shí)已經(jīng)被銷毀,但控制器的View卻沒(méi)有被銷毀,所以無(wú)法處理這個(gè)View上的點(diǎn)擊事件。
addChildViewController
優(yōu)勢(shì):
1.如果父控制器是導(dǎo)航控制器子控制器,那么在子控制器中push到另外一個(gè)頁(yè)面是可以的。
2.如果父控制器是被Modal出來(lái)的,那么子控制器執(zhí)行dismiss的時(shí)候會(huì)在父控制器上生效。