如何根据设置选择在选项卡栏视图中创建动态更新的视图?

Posted

技术标签:

【中文标题】如何根据设置选择在选项卡栏视图中创建动态更新的视图?【英文标题】:How can I create dynamically updated views in a tab bar view, based on settings selection? 【发布时间】:2009-05-07 11:15:52 【问题描述】:

菜鸟问题....

我创建了一个标签栏应用程序。它有四个选项卡并且工作正常。每个视图都是使用 XIB 创建的,并且实际上是静态的。每个视图都接受用户输入并在屏幕上做出响应。

我需要做的是更改用户的输入选项 - 实际上删除一些 UITextFields,具体取决于用户在设置中选择的选项。

我已经创建了 root.plist 并创建了设置,没问题我还为更改后的 UI 创建了额外的 XIBS,但我不知道该怎么做,就是按需将这些调用到选项卡视图控制器中。实际上,标签一有 3 个可能的视图,标签二有 3 个可能的视图等。但我只想显示与用户设置选择相关的那个?

有意义吗?

作为参考,如果我们调用不同的视图 - UIInputViewA1, ...A2,....A3 UIInputViewB1,....B2....B3 等

希望有人能提供帮助,我已经在网上拖网了好几个晚上,试图弄清楚这一点。开始阅读 iPhone 开发圣经也无济于事。

如果您需要更多信息,请大声疾呼。

干杯

保罗。

【问题讨论】:

【参考方案1】:

与其完全将一个 xib 换成另一个,为什么不根据设置以编程方式添加/删除控件?只需确保您的 xib 中的所有控件都链接到文件所有者中的插座,这样您就可以从代码中访问它们。首先,只需将“隐藏”消息发送到要隐藏的控件即可。稍后,您应该学习如何在不再需要这些控件时正确删除和取消分配它们。

【讨论】:

以上是关于如何根据设置选择在选项卡栏视图中创建动态更新的视图?的主要内容,如果未能解决你的问题,请参考以下文章

如何在选项卡栏控制器中更新选项卡上的视图

在选项卡栏控制器中选择时以模态方式呈现视图控制器

iOS:选择选项卡之前的选项卡栏项目标题

添加子视图会在子视图和导航栏之间留下空隙

从容器视图中的选项卡栏控制器中的视图控制器委派信息

如何根据用户查询数据在视图中设置动态“位置”?