確定這會是長:
在
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];
現在你有一個UIViewController
和UINavigationController
在裏面有一個UIViewController
。
離開所有這就是是把你的兩個卡口插入UITabBarController
:
mainTabBar.viewControllers = [NSArray arrayWithObjects:firstViewController, secondViewController, nil];
則只是把屏幕上的標籤欄控制器,你應該是好去:
[window addSubview:mainTabBar.view];
一對夫婦要記住的事情:
- 確保您釋放所有您稱爲alloc的內容,以便使用goo d內存管理。
- 確保導入所有你打算使用
AppDelegate.h
文件,它應該是這個樣子:#import "FirstView.h
讓我知道在評論,如果您有任何疑問
感謝您花費所有時間回答user635633。我通過你的解決方案做了一個新項目,這很好。剛開始只有一個bug,因爲viewcontroller沒有出現,所以我修改了這一行如下: 'mainTabBar.viewControllers = [NSArray arrayWithObjects:navController,secondViewController,nil]; ' 所以剛纔我會將TableView添加到ViewController中,據我所知。謝謝。 – hafedh 2011-03-06 14:20:23
當我點擊FirstViewController上的某個按鈕時,我遇到了添加視圖的問題,包含TableViewController到堆棧。任何想法 ? – hafedh 2011-03-06 17:24:32
您對此糾正的權利。對不起,我只是混淆了標籤欄中的內容。我很高興這有助於。 – Andrew 2011-03-10 22:48:52