TabBar与导航栏/搜索栏和TableView结合使用

时间:2009-12-23 12:31:24

标签: iphone uinavigationcontroller uitabbarcontroller uisearchbar

我在iPhone应用程序中使用了TabBar并以编程方式对其进行了集成。 我有几个TabBarItems,每次点击都会加载一个带有相应XYZ-View.xib的XYZ-ViewController。

现在我用一个带TabBar的屏幕和一个带有SearchBar的NavBar和一个分段控件,如Apple的这个例子: 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。

有人能给我一个暗示这里有什么问题吗?

1 个答案:

答案 0 :(得分:0)

我解决了这个问题:

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

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