有关iOS TabBar应用程序的问题

时间:2011-06-15 19:35:33

标签: objective-c ios uitabbarcontroller multiview

我正在尝试在iOS(iPhone)中构建一个TabBar应用程序。我能够添加根控制器和标签栏控件。我还可以添加4个不同的视图(xib文件)。

一切都很好。

我的问题是,在一个(或多个)视图中,我想转换到“子”视图。这似乎是一件简单的事情,但对于我的生活,我找不到一个既能做到这两点又无法让它发挥作用的例子。

举个例子 标签1 - 位置 标签2 - 个人资料 标签2 - 配置文件 - 详细信息(从按钮) 标签2 - 个人资料 - 信息(来自按钮) 标签2 - 个人资料 - 信息 - 更多信息(来自按钮) 标签3 - 设置

如果可能,我想避免导航控件。

提前感谢菜鸟

- UPDATE

我想澄清一点,我是iOS世界的新手,所以如果我指的是错误的话,请耐心等待。

我有一个使用TabBar控件的基于Window的应用程序。我在MainWindow.xib上有TabBar控件,它与我在delagate文件中定义的tabBarController相关联。每个TabBar项都加载单独的UIViewController.xib文件。

一切都很好。我可以在4个视图之间切换。

在其中一个视图中,我想添加表单元素(文本框等)但我需要一个按钮,允许用户单击进入详细视图来解释文本中的内容框。可以想象它是所选视图上的文本框是总数,而详细视图是构成总数的行项目。

现在,我创建了一个按钮并创建了一个IBAction并将其连接起来。我可以单击按钮并触发IBAction方法的响应。我也可以转换到我的“子视图”或我的详细屏幕(我称之为子视图,因为我不知道应该怎么称呼它)。但是,所选视图仍会显示但不会隐藏。

BillDetailViewController *billController = [[BillDetailViewController alloc] initWithNibName:@"BillDetailViewController" bundle:0];
self.billDetailViewController = billController;
[billController release];

[currentView.view removeFromSuperview];
[currentView release];

[self.view insertSubview:billDetailViewController.view atIndex:0];

我还需要回到选定的视图。

1 个答案:

答案 0 :(得分:1)

观看本教程以了解如何进行设置。

http://www.youtube.com/watch?v=LBnPfAtswgw