带有 TabBar 的基于导航的应用程序

发布于 2024-11-25 07:44:55 字数 626 浏览 1 评论 0原文

我正在使用带有核心数据的基于导航的应用程序模板。谁能告诉我如何在视图底部添加一个 TabBar。我正在使用 UITableView,因此如果我添加 UITabBar 作为子视图,则滚动时 TabBar 会与 tableView 一起移动。我想使用 TabBar 在视图之间切换,TabBar 的第一个“段”应该打开 RootView(NavigationBar 和 TableView),然后打开其他一些视图。

现在我这样做了:

UITabBarController *tabBarController = [[UITabBarController alloc] init];
tabBarController.viewController = [NSArray arrayWithObject:yourNavigationController];
self.window.rootViewController = tabBarController
[tabBarController release];

效果很好,但是如何向 UITabBar 添加更多项目,并为每个项目添加其他视图? TabBar 现在只有一个加载 rootView 的 Item 谢谢!

I'm using Navigation-based Application Template with Core Data. Could anyone please tell me how to and a TabBar on the bottom of the view. I am using UITableView, so If I add UITabBar as subview, the TabBar is moving along with tableView when scrolling. I would like to switch between views with TabBar, first "segment" of TabBar should open the RootView (NavigationBar with TableView),and second some other view.

Now I did this:

UITabBarController *tabBarController = [[UITabBarController alloc] init];
tabBarController.viewController = [NSArray arrayWithObject:yourNavigationController];
self.window.rootViewController = tabBarController
[tabBarController release];

that works fine, but how can I add more Items to UITabBar and for each Item some other view? TabBar has now just one Item on which rootView is loaded
Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

海未深 2024-12-02 07:44:56

使用 UITabBarController 作为应用程序委托中的根视图控制器:

UITabBarController *tabBarController = [[UITabBarController alloc] init];
tabBarController.viewController = [NSArray arrayWithObject:yourNavigationController];
self.window.rootViewController = tabBarController
[tabBarController release];

Use UITabBarController as your root view controller in your application delegate:

UITabBarController *tabBarController = [[UITabBarController alloc] init];
tabBarController.viewController = [NSArray arrayWithObject:yourNavigationController];
self.window.rootViewController = tabBarController
[tabBarController release];
你与清晨阳光 2024-12-02 07:44:56

它很简单,只需将 UITabbarController 添加到代码中,然后将第一个选项卡控制器设置为导航控制器即可。并将该导航控制器指向具有要显示的表格视图的控制器。

Its simple one, just add UITabbarController to your code and then made the first tab controller to be a navigation controller. And point that navigation controller to your controller which has table view that you want to show.

傲影 2024-12-02 07:44:56

如果您以编程方式执行此操作,则可以使用以下命令:

FirstViewController *first=[FirstViewController alloc]]init];
UINavigationController *nav=[UINavigationController alloc]]initwithRootViewcontroller:first];

UITabBarController *tabBarController = [[UITabBarController alloc] init];
tabBarController.viewController = [NSArray arrayWithObject:first];

[tabBarController release];

If you are doing it programmatically you can use this:

FirstViewController *first=[FirstViewController alloc]]init];
UINavigationController *nav=[UINavigationController alloc]]initwithRootViewcontroller:first];

UITabBarController *tabBarController = [[UITabBarController alloc] init];
tabBarController.viewController = [NSArray arrayWithObject:first];

[tabBarController release];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文