具有多个 NIB 的 iPhone 应用程序的最佳实践建议

Posted

技术标签:

【中文标题】具有多个 NIB 的 iPhone 应用程序的最佳实践建议【英文标题】:Best practice suggestions for iPhone application with multiple NIBs 【发布时间】:2011-05-18 20:49:03 【问题描述】:

我正在开发一个包含七个 NIB 的应用程序。 TabController 将一堆这些扔进 ..More 选项卡,这破坏了用户体验。有人对更好的方法有建议吗?

我想知道是否应该检测滑动并依次关闭每个笔尖(着眼于创建循环体验,即笔尖 1 -> 笔尖 2...笔尖 7 -> 笔尖 1 等。

如果做不到这一点,我可以使用导航控制器并使用“前进”和“后退”按钮切换 NIB。

我已经尝试了第一个想法。我可以在检测到滑动后切换 NIB,但以前的 NIB 由于某种原因不会释放(并且可以在新的 NIB 下方看到)。第二个想法使用导航栏占用屏幕空间,我宁愿将其用于 NIB 中的表格等。

欢迎提供示例代码和想法。

【问题讨论】:

【参考方案1】:

我的建议是将您自己的自定义“tabBar”构建为启用分页的滚动视图。并尝试对 NIB 使用延迟加载。

无论如何,您必须找到一种方法来回收您的资源(以类似于 tableViews 重用单元格的方式)

【讨论】:

以上是关于具有多个 NIB 的 iPhone 应用程序的最佳实践建议的主要内容,如果未能解决你的问题,请参考以下文章

iPhone xcode - 从多个视图控制器控制音频的最佳方式

如何将多个 nib 文件与多个数组一起使用?

如何创建一个具有多个 ViewController 可以使用的关联视图类的 Nib

为 iPhone 4 和 iPhone 5 使用两个不同的 nib 文件

如何为 iPhone 4 英寸和 iPhone 3.5 英寸加载单独的 NIB 文件?

使用 XCode 将同一 iOS 应用程序的多个版本安装到 iPhone 的最佳方式是啥?