Re: [問題] 舊程式 加入 ARC 功能

看板MacDev作者 (←這人是超級笨蛋)時間12年前 (2012/12/08 17:20), 編輯推噓3(300)
留言3則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《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
但是我 google很多人的寫發都像這樣 到底是正確還是錯誤?
12/08 22:09, 2F

12/10 15:04, , 3F
後來去爬到資料了 感謝大大熱心的教學
12/10 15:04, 3F
文章代碼(AID): #1GmmPhDB (MacDev)
文章代碼(AID): #1GmmPhDB (MacDev)