2009-02-02 21 views
1

我有一個基於UITabBarController的應用程序。標籤將從數據庫條目創建,所以我不提前知道它們。我想以編程方式爲每個選項卡初始化一個UINavigationController子類(我有幾種不同類型)。是否可以從NIB初始化UINavigationController子類?

理想情況下,我真的很喜歡使用Interface Builder來繪製整個UINavigationController子視圖+它的子視圖,就像添加IB時爲每個選項卡定義視圖一樣(這是您知道選項卡將在提前)。我試過設置了「階級身份」到我的UINavigationController子類名,然後添加一個UINavigationController裏面,但顯然它並沒有在「文件的所有者」水平注入實例...

感謝

回答

4

我已經結束了沒有子類UINavigationController,它似乎不是建議。我很快意識到,從IB內部設計UINavigationController's並沒有太多好處。相反,我分類UIViewController,在我的viewDidLoad中爲UINavigationBar(自定義按鈕,自定義中間圖像)寫了幾行init。只需用[[UINavigationController alloc] initWithRootController: subclass];簡單包裝子類,當我以編程方式填充我的選項卡時更好。子類UINavigationController直接阻止我正確使用注入視圖的navigationItem屬性。

相關問題