【发布时间】:2010-05-27 15:27:17
【问题描述】:
我在 IB 中构建了标签栏应用程序,带有三个标签。第三个选项卡愉快地显示了一个 UIWebview,您可以在其中浏览。唯一缺少的是后退按钮,因为并非所有网页都提供这样的链接。
我需要一个正确连接到正确类的导航栏。我仍然有点不确定层次结构在界面构建器中的外观以及如何正确连接它。
目前,第三个选项卡连接到“thirdviewcontroller”类中名为“webnews”的引用出口,并且 UIWebView(在层次结构中的普通 IUView 下,又位于第三个选项卡栏控制器下)是连接到 webnews 出口。
如何让导航栏控制 webview,我是否向thirdviewcontroller.m 添加代码,让视图上的导航栏控制 webview 的“返回”功能?作为它的代表,我该怎么做?目前我有一个应用程序委托,但它与标签栏挂钩。
我并不像一般的“它是如何工作的”线索那样关注特定代码:)(除非我可以将导航栏动态添加到正在运行的应用程序中......但我不认为 viewWillAppear 上的 addSubView {在thirdviewcontroller.m 中的} 将创建正确的功能?)
如果我猜测最简单的解决方案,我猜想创建一个 navbarcontroller.h/.m,在 IB 中的视图上添加一个导航栏,将第三个选项卡连接到 navbarcontroller,将导航栏连接到 webview (? ) 并将 webnews 出口移动到 navbarcontroller.h,并将 webview 连接到它。不过我没勇气尝试,还是先咨询一下吧。
【问题讨论】:
-
经过一番思考,我真的不需要导航控制器,对吗?由于 Webview 并没有真正的视图切换并且可以自行处理。我在视图中添加了一个导航栏,并将尝试将其上的按钮转到特定的 URL。
-
只需添加导航栏就可以了,推送和弹出项目也可以。不过,似乎没有任何方法可以为按钮设置操作,即使我将它们设为 UIBarButtons,也似乎无法找到任何可以覆盖的东西来检测委托中的项目点击。导航栏仅针对“历史”类型的操作进行硬编码?没有办法让“一直跳到“开始”按钮?由于老板想要一个导航栏,我正在寻找一个普通工具栏的样式,使其看起来像一个。可能不会得到整洁的动画,但是嘿。感谢您提供的任何建议。
标签: iphone uiwebview uitabbarcontroller uinavigationbar