2011-08-27 69 views
1

如果我正在創建通用iPhone/iPad應用程序,那麼我有兩個XIB。每種設備類型都有一個主要的XIB。 iPad版本應該得到一個UISplitViewController作爲根控制器,iPhone a UITabBarControlleriOS上的Interface Builder:如何在通用應用程序中共享UITabBarController?

但是,iPhone上使用的UITabBarController正是我想用作iPad的UISplitViewController作爲主控制器的一個。

什麼是最好/最乾淨的方式來實現它,而不復制UITabBarController? 我是否添加第三個XIB,其中只包含UITabBarController,然後以編程方式添加它?還是有一種更優雅的方式使用Interface Builder的能力?

回答

0

是否添加第三個XIB,其中只包含UITabBarController,然後以編程方式添加它?

是的,這就是我要做的。沒有Interface Builder支持這樣的東西。

+0

奇怪的是,這不是以更好的方式支持。但是,謝謝! – Krumelur

+0

我在嘗試你的想法的同時。我添加一個包含我想要共享的控制器的XIB。我使文件的所有者是我的應用程序委託。然後我給控制器添加一個插座。問題是:出口總是零。難道我必須在訪問其內容之前手動加載XIB? – Krumelur

+0

@jtbandes - 你願意分享這個代碼/語法嗎?因爲我嘗試從XIB(不包含任何其他內容)加載UITabBarController的所有嘗試都沒有取得任何結果。 [[UITabBarController alloc] initWithNibName:thirdXibFileName bundle:nil]沒有辦法。你也可以澄清,如果你回答這個問題的基礎上,你認爲*應該是可能的,或你曾經有機會做到這一點,並看到它的工作? – pulkitsinghal

相關問題