我有一個可重用的UITableViewController子類,稱之爲「tableVC」。選擇一個表格行將該詳細視圖控制器壓入導航堆棧。當tableVC實例被自己推入時,它只有一個有效的navController。到現在爲止還挺好。如何引用superview的navigationController
我需要將tableVC的視圖嵌入到其viewController已推入的另一個視圖中。由於superview的viewController已被推送,它有一個有效的navCon。我無法從tableVC獲取那個navCon,因爲tableVC沒有被推送,所以完全可重用的tableVC無法推送細節。 有沒有一種乾淨的方式來引用navCon,而不是在特殊的UINavigationController變量中進行黑客攻擊,如果self.navigationController是零,那麼訪問黑客?看起來像一個普遍的情況,應該有一個最佳實踐。 任何見解都非常感謝。 -Mike
Matt的代碼解決了與我的稍有不同的問題,但是您的討論讓我意識到,不是將一個對NavCon的引用擠入tableVC,而是一個更清晰的設計,用於tableVC委派推送detailVC的工作。謝謝,非常感謝。 – Rayfleck 2010-11-04 13:24:30