精華區beta MacDev 關於我們 聯絡資訊
※ 引述《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)
sorkayi:好吧 看來是個大工程 = = 這樣還有救嘛@@? 12/08 22:04
sorkayi:但是我 google很多人的寫發都像這樣 到底是正確還是錯誤? 12/08 22:09