Re: [問題] 舊程式 加入 ARC 功能
※ 引述《sorkayi (尋找奶昔)》之銘言:
: 這個寫法是 A_ViewController 中 寫
: B_ViewController* b = [[B_ViewController all] initWithNib......];
: 然後 [self.view addSubView b.view];
: 你的意思是說這樣寫不好嘛@@
懶得解釋, 直接拿別人寫的XD
http://www.onevcat.com/2012/02/uiviewcontroller/
不過就如同文末提到的
自從 iOS 5 開始, 你可以撰寫自己的 custom container view controller
也就是讓一個 view controller 內部呈現其他 view controllers 的內容
就像 navigation controller 或 tab view controller 那樣
當寫這樣一個 container 時, 就必須用到 addSubview:
但前提是必須與 addChildViewController: 一同使用
在把 view controller 的 view 加入你自己的 view 時
同時也將 view controller 收為自己的 child view controller, 負責管理它
並且使用正確的方式來進行 child view controllers 之間的 transition
這篇文章的講解不錯
http://geeklu.com/2012/05/custom-container-view-controller/
另外這個設計架構也和 ARC 有關聯
由於 parent view controller 要負責管理它的 child view controllers
所以它會 retain 自己所有的 children
遇到 subview 的 view controller 被自動 release 的狀況, 只代表一件事
YOU ARE DOING IT WRONG
--
「我最想要的同伴嘛,首先是要笑口常開,其次是我們能永遠不會發生誤會。
如果這些都能辦到的話,嗯,如果他是世界上第一流的橋手,也還不錯。」
-- 班尼多‧加羅素,前義大利藍隊成員
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.32.81.146
※ 編輯: uranusjr 來自: 114.32.81.146 (12/08 21:38)
推
12/08 22:04, , 1F
12/08 22:04, 1F
推
12/08 22:09, , 2F
12/08 22:09, 2F
推
12/10 15:04, , 3F
12/10 15:04, 3F
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):
MacDev 近期熱門文章
PTT數位生活區 即時熱門文章