我正在創建我的第一個iPhone應用程序(使用XCode 4),並且我最初使用基於導航的應用程序模板創建了該項目。我從那以後決定,我希望用戶界面的頂部帶有一個導航欄,並且難以改變我的應用程序。更改應用程序以使用選項卡欄控制器
我向我的應用程序添加了一個新窗口,並將其命名爲TabWindow.xib。我在Interface Builder中打開了它,並添加了一個Tab Bar Controller。然後我添加用於控制器的出口屬性到AppDelegate.h如下: -
@property (nonatomic, retain) IBOutlet UITabBarController *tabController;
這是在合成AppDelegate.m與以下內容: -
@synthesize tabController=_tabController;
我然後改變了代碼中applicationDidFinishLaunchingWithOptions下面的(轉出舊視圖控制器與我的新一個): -
//self.window.rootViewController = self.navigationController;
self.window.rootViewController = self.tabController;
當我運行也看不到標籤欄視圖作爲電子商務中的應用, xpected,我看到一個空的窗口。我懷疑我需要(至少)連接到我上面創建的tabController插座,但我無法弄清楚如何做到這一點。還有什麼我需要做的,讓這個工作?
我按照你的建議完成了,並且連接了tabController和窗口插座,並且在plist文件中更改了主要的nib文件基本名稱,但是我仍然看到一個空的窗口。我注意到的一件事是,Files所有者連接到原始MainWindow.xib中的App Delegate,但不是在我的新TabWindow.xib中,但我無法弄清楚如何設置它。如果我按Ctrl +從文件的所有者對象拖動到應用程序代表,我沒有機會連接到插座。 – Cleggy 2011-05-13 00:20:26
從對象庫中添加「對象」後,您是否在「對象」上設置了類?你必須從身份檢查員那裏做到這一點。那裏的自定義類字段應該被設置爲你的應用程序委託類。 一旦完成,您應該能夠使用連接檢查器將代理插座拖放到您的應用程序委託類Object。 – ashutosh 2011-05-13 01:46:48
是的,我做到了。對不起,在我以前的評論中沒有提及。 – Cleggy 2011-05-13 01:50:56