我正在尝试在 iOS (iPhone) 中构建一个 TabBar 应用程序。我可以添加根控制器和标签栏控件。我还可以添加 4 个不同的视图(xib 文件)。
一切都很好。
我的问题是关于我想转换到“子”视图的一个(或多个)视图。这似乎是一件简单的事情,但对于我的生活来说,我找不到一个既能做到这两点,也无法让它发挥作用的例子。
例如选项卡 1 - 位置选项卡 2 - 配置文件选项卡 2 - 配置文件 - 详细信息(来自按钮)选项卡 2 - 配置文件 - 信息(来自按钮)选项卡 2 - 配置文件 - 信息 - 更多信息(来自按钮)选项卡 3 -设置
如果可能的话,我想避免导航控制。
在此先感谢菜鸟
- 更新
我想澄清一点,我是 iOS 世界的新手,所以如果我指的不正确,请多多包涵。
我有一个使用 TabBar 控件的基于窗口的应用程序。我在 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];
我还需要返回到选定的视图。