0

在我的应用程序中,我想有一种方法让用户访问一个网站,但不要离开我的应用程序。
我用 UIWebView 做到这一点。
我想经常"Back to app"在顶部的 NavigationBar 上有一个按钮。
Web 导航的其余部分(后退、前进)也应该在顶部,但会随着上下文出现和消失。

问题是我不知道如何让按钮出现在 UINavigationController 上。如何才能做到这一点?

我将 UIWebViewDelegate 设置为接收所有相关功能,但没有出现按钮。

编辑:我需要以编程方式解决这个问题

4

2 回答 2

1

从 iOS 5 开始,在 上有leftBarButtonItemsand rightBarButtonItems(注意复数)属性UINavigationItem,因此有一种方法可以拥有更多按钮。在我看来,这些只能以编程方式访问,但不能从 Interface Builder 访问。

如果可以的话,我的建议是不只是将 Web 视图添加为子视图,而是给它自己的 ViewController 并将其推送到导航控制器的堆栈上。这将免费为您提供后退按钮(毕竟这就是 UINavigationController 的设计目的)。它应该可以帮助您将 Web 浏览代码与应用程序中的其他内容分开。

注意:在您的情况下,您将leftItemsSupplementBackButton浏览器视图控制器的属性设置navigationItemYES获取自动后退按钮(详细信息在文档中)

于 2012-11-04T15:03:48.990 回答
0

如果不采取一些技巧,您不能在 NavigationController 的导航栏上拥有两个以上的按钮。有两个属性self.navigationItem.leftBarButtonItemself.navigationItem.rightBarButtonItem。如果没有,请添加自定义视图并将按钮放在那里。此处显示了实现具有多个操作的多个按钮的好方法。

于 2012-11-04T13:22:30.640 回答