【问题标题】:How can I mimick the behavior of a UINavigationController with HTML inside a UIWebView?如何在 UIWebView 中使用 HTML 模仿 UINavigationController 的行为?
【发布时间】:2012-07-19 04:23:54
【问题描述】:

在我的 iPhone 应用程序中,我有一个“帮助”屏幕。目前,我使用几乎全屏的 UIWebView 并显示一个带有帮助文本的 RTF。但随着应用程序在功能方面的增长,在线手册也在增长。我只需要将它拆分并细分为几个“页面”。

现在我想知道是否可以在不对应用程序代码进行任何(或很少)更改的情况下这样做,即是否可以在现有 UIWebView 中使用 HTML 来模仿 UINavigationController 的行为。结果应该大致类似于iPhone user manual(将 UserAgent 切换到“Safari iOS 4.3.3”以查看它)。然而,HTML 源代码应该存储在设备上的本地文件中。

这可能吗?如果是这样,它是否比直接在 Objective-C 中编写相同的东西需要更多或更少的努力?

理想情况下,我想要一个骨架,我只需要填写我的帮助文本。

【问题讨论】:

    标签: html ios uiwebview


    【解决方案1】:

    你看过jQuery Mobile吗?它可以为您提供 HTML 5 的导航控制器外观。它适用于 safari 应用程序,但我认为它也应该在 UIWebView 中工作。

    【讨论】:

    • 它是否可以离线工作,即没有服务器?它通常看起来是正确的,但我正在寻找一个更“轻量级”的解决方案。我发现 Apple 的 Safari 示例代码 developer.apple.com/library/safari/#samplecode/… 几乎就是我所需要的。 (仅缺少转换。)
    • @LPG 我从来没有这样使用过它,但它应该可以直接嵌入或通过 file:/// URL 获得。顺便说一句:你见过iOS CSS animations performanceFast animation with iOS WebKit
    • 我自己发现的另一个可能的解决方案是iui-js.org。然而,就像 jQueryMobile 一样,这是一个相当复杂的框架。因为我无论如何都在开发一个原生应用程序,所以使用 HTML 作为在线手册才有意义,如果这样做意味着降低整体复杂性。毕竟,我想知道在 Objective-C 中编写几个额外的导航控制器是否更容易。请注意,我比 HTML/CSS/JS 更好。
    • 这样做还可以避免任何潜在的许可证问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多