多控制器管理(類似于模擬tabBar的實現)的場景下,來討論這兩個方法
//society為一個UIController的實例
[self.view addSubview:society.view];
[self addChildViewController:society];
addSubview
劣勢:
1.控制器其實已經被銷毀,但控制器的View卻沒有被銷毀,所以無法處理這個View上的點擊事件。
addChildViewController
優勢:
1.如果父控制器是導航控制器子控制器,那么在子控制器中push到另外一個頁面是可以的。
2.如果父控制器是被Modal出來的,那么子控制器執行dismiss的時候會在父控制器上生效。