2

我是iphone新手,我想製作一個結合TabBarController + UITableViewController + UINavigationController的應用程序。我知道這個問題在一些視頻教程和線程中被廣泛討論過,但其中一些是針對舊的xcode和sdk版本的,並且在處理教程時遇到問題。TabBarController + TableViewController +導航控制器?

如果有人能夠幫助我獲得最新的教程或源文件,我會很高興。

要清楚,我試圖讓我的應用基於帶有兩個選項卡的標籤欄控制器:第二個應該是一個簡單視圖,第一個應該包含一個tableviewcontroller和一個導航控制器。當我點擊一個單元格時,它應該移動到另一個「細節」視圖。

任何幫助將是偉大的。

回答

2

確定這會是長:

AppDelegate.h

分配UITabBarController一個UINavigationController和2 UIViewControllers

例如:

UITabBarController *mainTabBar; 
UINavigationController *navController; 
UIViewController *firstViewController; 
UIViewController *secondViewController; 

然後移動到AppDelegate.m和實例化每個那些的4件物品是這樣的:

mainTabBar = [[UITabBarController alloc] init]; 

firstViewController = [[firstView alloc] init]; 

做,對於這兩種觀點

然後如果你想設置的任何意見標題,(這將是冠軍,在標籤欄顯示出來)做如下:

firstViewController.title = @"Welcome"; 

然後創建UINavigationController對於具有UITableView裏面像這樣的觀點:

navController = [[UINavigationController alloc] init]; 
[navController pushViewController:firstViewController animated:NO]; 

現在你有一個UIViewControllerUINavigationController在裏面有一個UIViewController

離開所有這就是是把你的兩個卡口插入UITabBarController

mainTabBar.viewControllers = [NSArray arrayWithObjects:firstViewController, secondViewController, nil]; 

則只是把屏幕上的標籤欄控制器,你應該是好去:

[window addSubview:mainTabBar.view]; 

一對夫婦要記住的事情:

  • 確保您釋放所有您稱爲alloc的內容,以便使用goo d內存管理。
  • 確保導入所有你打算使用AppDelegate.h文件,它應該是這個樣子:#import "FirstView.h

讓我知道在評論,如果您有任何疑問

+1

感謝您花費所有時間回答user635633。我通過你的解決方案做了一個新項目,這很好。剛開始只有一個bug,因爲viewcontroller沒有出現,所以我修改了這一行如下: 'mainTabBar.viewControllers = [NSArray arrayWithObjects:navController,secondViewController,nil]; ' 所以剛纔我會將TableView添加到ViewController中,據我所知。謝謝。 – hafedh 2011-03-06 14:20:23

+0

當我點擊FirstViewController上的某個按鈕時,我遇到了添加視圖的問題,包含TableViewController到堆棧。任何想法 ? – hafedh 2011-03-06 17:24:32

+0

您對此糾正的權利。對不起,我只是混淆了標籤欄中的內容。我很高興這有助於。 – Andrew 2011-03-10 22:48:52

0

Apple開發人員門戶網站上的文檔標題爲Combined View Controller Interfaces,解釋了您可以通過使用Interface Builder以及編程方式完成後續工作。我最近遵循該頁面上的文檔來創建一個完全按照您的要求完成的應用程序的一部分。

+0

好阿亞茲謝謝。我將專注於該文件,並希望我會滿意inchallah。 – hafedh 2011-03-04 17:13:57

相關問題