2011-04-12 74 views
0

我有一個iPhone應用程序,我正在建設有以下seutp。保持跟蹤導航控制器進一步向下堆棧

  • AppDelegate中創建一個導航控制器,並設置它的根控制器到MainController
  • MainController創建一個TabBarController ,並增加了5個TableViewControllers它

當用戶點擊我想表中的行將其視圖推到導航控制器上。但是,它的navigationController屬性沒有設置,我需要訪問MainController。我可以通過在TableViewController上創建一個屬性並將引用傳遞給導航控制器來解決這個問題,但是這種感覺很髒,特別是如果我不得不繼續使用越來越多的子控制器來傳遞它的話。一定有更好的方法。

我應該注意到我沒有在項目上使用IB。

謝謝!

回答

0

爲什麼不從應用程序代理訪問它?

這應該在你的代碼中的任何地方工作。

-(id)mainController 
{ 
    return [[[UIApplication sharedApplication] delegate] rootViewController]; 
}