应用程序设计:UINavigationController 中的 UITabBarController
我有一个非常具体的应用程序设计,我正在尝试弄清楚如何使用 iOS 4 创建它。
它的工作原理如下:
- 用户选择已安装的数据集,或触发数据集下载。
- 用户提供用于解密数据集的密钥。
- 显示选项卡栏,其中包含用于查看数据的不同搜索选项。搜索量超出了选项卡栏的范围,因此有一个“更多”项目和一个“编辑”按钮。 (谢谢苹果!)
- 搜索提供了不同的选项,有些需要额外的屏幕进行设置。
- 点击搜索结果后,用户会看到详细信息。他们通常可以更深入地研究结果。
- 当用户查看详细信息时,选项卡栏保持可见,让他们开始不同类型的搜索。点击搜索会将他们带回到步骤 3。
- 如果设备在任何时候进入睡眠状态,则必须锁定数据。尽管可能会努力消除它,但这是一个硬性要求。因此,目前,我将返回到步骤 2。
我已在 iPhone OS 3.1 中通过用于步骤 1 和 2 的 UINavigationController
实现了这一点。应用程序推送 UITabBarController
对于第 3 步,每个选项卡均由 UINavigationController
表示,隐藏外部控制器上的导航。然后,用户在此 UITabBarController
中进行操作。对于锁定,我只需将选项卡控制器从导航控制器上弹出即可。
它主要在 iPhone OS 3.1 上运行,但它很脆弱且很黑客。没有好的方法来更改数据集,但用户可以关闭应用程序。在 iOS 4 中,这种解决方法已经不复存在了!我看到的唯一选择是在暂停/恢复时返回到步骤 2,这将是一次糟糕的多任务体验。
我应该怎么做?
- 在打开并解锁数据集之前,这些选项卡没有意义。
- 我(和我的用户)非常喜欢单击(无论深度)来开始新的搜索。
I have a very specific application design that I'm trying to figure out how to create with iOS 4.
Here's how it works:
- The user selects an installed data set, or triggers a data set download.
- The user provides a key for decrypting the data set.
- A tab bar is shown with different search options for looking at the data. There are more searches than fit on the tab bar, so there's a More item and an Edit button. (Thanks, Apple!)
- The searches provide different options, some requiring an additional screen for setup.
- Once a search result is tapped, the user sees details. They can usually tap deeper into the result.
- The tab bar stays visible as users look at details, letting them start a different kind of search. Tapping a search takes them back to step 3.
- If at any time the device goes to sleep, the data must be locked. This is a hard requirement, despite may efforts to remove it. So at the moment, I'm returning to step 2.
I've implemented this in iPhone OS 3.1 with a UINavigationController
for steps 1 and 2. The app pushes a UITabBarController
with each tab represented by a UINavigationController
for step 3, hiding the navigation on the outer controller. The user then operates within this UITabBarController
. For a lock, I just pop the tab controller off the navigation controller.
It mostly works in iPhone OS 3.1, but it's fragile and hackish. There was no good way to change the data set, but the user could just close the app. With iOS 4 this workaround is gone! The only option I see is returning to step 2 on a supsend/resume, which is going to be a terrible multitasking experience.
How should I be doing this?
- The tabs don't make sense until the data set is opened and unlocked.
- I (and my users) really like the single tap (no matter the depth) to start a new search.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论