1

我在我的iPhone應用程序中使用了一個TabBar,並以編程方式將其集成。 我有幾個TabBarItems在裏面,每次點擊都會加載一個XYZ-ViewController和一個對應的XYZ-View.xib。TabBar結合導航欄/搜索欄和TableView

現在我用有一個與的TabBar一個屏幕和搜索欄一的NavBar和分段控制像蘋果的這個例子: http://developer.apple.com/iphone/library/samplecode/TableSearch/index.html

但在這個例子中,沒有一個的TabBar和複製源到我的項目引起該問題,我確實在XViewController.m viewDidLoad方法加載:

// Add create and configure the navigation controller. 
MyAppDelegate *myAppDelegate = [[UIApplication sharedApplication] delegate]; 

// Add create and configure the navigation controller. 
UINavigationController * navigationController = [[UINavigationControlleralloc] initWithRootViewController:self]; 
myAppDelegate.navController = navigationController; 
[navigationController release]; 
[myAppDelegate.window addSubview:myAppDelegate.navController.view]; 

效果是,不存在與正確的標題工具欄,但沒有搜索欄,沒有的TabBar在底部。

任何人都可以給我一個提示這裏有什麼問題嗎?

+0

搜索欄是存在的。我必須重新連接插座,然後搜索一切正常。 但主要問題仍然存在:TabBar消失在TableView後面。 TableView似乎覆蓋它。點擊一個tableviewcell,它會翻到下一個屏幕,右邊的工具欄和一個「後退按鈕」,這裏我看到TabBar,但它不可點擊。 那麼,這裏有什麼問題?我必須做什麼? 非常感謝! – Tim 2009-12-23 15:37:40

回答

0

我解決了這個問題:

UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:test2ViewController]; 

NSArray* controllers = [NSArray arrayWithObjects:test1ViewController, navigationController, test3ViewController, nil]; 
[self.myTabBarController setViewControllers:controllers];