2011-05-12 99 views
0

我正在創建我的第一個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插座,但我無法弄清楚如何做到這一點。還有什麼我需要做的,讓這個工作?

回答

1

您需要將連接添加到界面構建器中的應用程序委託。爲此,請從對象庫中添加一個「對象」,並將其類更改爲您的應用程序委託。然後在連接檢查器中添加連接。

此外,在您的應用程序信息plist文件中,您可能必須將「主要筆尖文件基本名稱」設置爲新的xib名稱。

+0

我按照你的建議完成了,並且連接了tabController和窗口插座,並且在plist文件中更改了主要的nib文件基本名稱,但是我仍然看到一個空的窗口。我注意到的一件事是,Files所有者連接到原始MainWindow.xib中的App Delegate,但不是在我的新TabWindow.xib中,但我無法弄清楚如何設置它。如果我按Ctrl +從文件的所有者對象拖動到應用程序代表,我沒有機會連接到插座。 – Cleggy 2011-05-13 00:20:26

+0

從對象庫中添加「對象」後,您是否在「對象」上設置了類?你必須從身份檢查員那裏做到這一點。那裏的自定義類字段應該被設置爲你的應用程序委託類。 一旦完成,您應該能夠使用連接檢查器將代理插座拖放到您的應用程序委託類Object。 – ashutosh 2011-05-13 01:46:48

+0

是的,我做到了。對不起,在我以前的評論中沒有提及。 – Cleggy 2011-05-13 01:50:56

相關問題