【发布时间】:2012-12-31 08:32:39
【问题描述】:
我有多个 html 页面,我需要通过滚动从一个页面导航到另一个页面。
如果我在滚动视图中使用 Web 视图,则可以解决上述要求。
但根据苹果的说法,这不是一个好习惯,而且可能会出现很多滚动问题。
谁能知道我的任何替代解决方案。
【问题讨论】:
标签: iphone objective-c ios html ipad
我有多个 html 页面,我需要通过滚动从一个页面导航到另一个页面。
如果我在滚动视图中使用 Web 视图,则可以解决上述要求。
但根据苹果的说法,这不是一个好习惯,而且可能会出现很多滚动问题。
谁能知道我的任何替代解决方案。
【问题讨论】:
标签: iphone objective-c ios html ipad
使用 UIWebView。将手势识别器添加到 webview。 在识别出特定的所需手势后,执行导航到不同站点的操作。
【讨论】:
UIWebView 并将其插入UIScrollView 会导致与处理手势相关的相同问题(UIWebView 有很多私有手势识别器)并相应地滚动(UIWebView 内还有一堆私有子视图)。如果你能逃脱它,部分取决于网页内容(如果它不需要滚动,它会更好)。此外,如果您使用手势识别器,您可能必须实现委托方法 gestureRecognizer: shouldRecognizeSimultaneouslyWithGestureRecognizer: 并返回 YES。
我使用 Uipageviewcontroller 解决了这个问题。感谢您的支持
【讨论】:
当您在滚动时到达视图底部时,您可以调用一个函数来附加一个新的 Web 视图。
如果您正在加载服务器端制作的 HTML 页面,您可以在到达底部时加载 javascript。在这种情况下,附加部分将由服务器端完成
通过 webview 委托here
(您可以在该功能中做任何您想做的事情,例如附加一个新的 web 视图或导航到一个新的)
【讨论】: