【问题标题】:Setting up .xib, views, controllers, etc. for UIWebView为 UIWebView 设置 .xib、视图、控制器等
【发布时间】:2011-09-22 15:21:05
【问题描述】:

我正在尝试按照教程将 UIWebView 集成到我的应用中。我相信我已经正确编写了代码,但是我对教程中的说明有一点问题:

我们首先添加一个新视图到 项目。拖放一个 UIWebView 控制视图。一如既往,创造 一个控制器来处理视图,我 已命名视图和视图 控制器“WebView”和 “WebViewController”分别。我们 创建一个 UIWebView 类型的新对象 并声明一个关联的 财产。我们将使用这个对象 连接“WebView”视图放置在 查看。

我的 MainWindow.xib 如下所示:

我有一个名为 iPhoneTestAppViewController 的 ViewController,看起来像这样:

我的问题是这样的:一步一步,我需要在 Interface Builder 中做什么来设置 UIWebView?。就像我说的,我相信我的代码很好(与教程中的几乎完全相同)。我只是缺乏 Interface Builder 技能。

【问题讨论】:

    标签: iphone objective-c xcode uiwebview interface-builder


    【解决方案1】:

    嗯,简单的答案是,引用本教程,“在视图上拖放一个 UIWebView 控件。”换句话说,向 LevelMeter 等添加一个对等点,然后调整其大小以适合屏幕。然后只需从您刚刚添加到文件所有者对象的 webView 对象中进行控制拖动(我假设您之前已经分配了“iPhoneTestAppViewController”的类型)。这将为您的视图添加一个 webview,它应该按照教程操作,但是...

    我承认我担心您希望所有这些 Level-meter、按钮和文本字段成为您的 webView 的一部分,这不是事情的工作方式。它将与那些东西在同一个屏幕上,但基本上是独立运行的。抱歉,如果我不了解您的 webview 目标。

    【讨论】:

    • 好的,这已经非常接近了。尽管为了澄清(并解决您的第二段),我 想要除我的 webview 之外的所有按钮等。我想要做的是让 WebView 出现在 顶部 (视觉上,不一定以编程方式)在按钮等视图上。知道应该如何正确完成吗?
    • 好吧,如果您只是在 IBuilder(排列菜单)中将它们分层,那么“顶部”将收到触摸,但其他的将是可见的,这取决于上部的不透明状态.你是这个意思吗?如果您希望它出现在上方,但没有得到触摸,我相信这就是关闭“启用用户交互”选项将提供的。
    • 其实它更简单。从 UI 的角度(不是编码人员)说,我希望所有按钮等都在一个主“视图”中。然后当 UIWebview 出现时,我想要它,所以你看到的只是网页。没有其他的。好像它在切换视图,可以这么说。现在我试图通过使用不同的视图控制器来做到这一点,当用户点击一个按钮时它会弹出一个视图。但后来我需要以某种方式将 url 从 iPhoneTestAppViewController 传递给新的查看器。好吧,我希望这不会让事情变得更加混乱。
    • 好吧,让它推送一个单独的视图控制器(通过 navController 或 modalVC)就可以了(只需在推送之前为 URL 设置一个属性)。但如果你只想把 WebView 放在上面,你可以把它设置在顶部,但在 IB 中关闭它的可见性,然后在你需要的时候打开它。
    • 哦,然后是用户如何(或是否)离开网络视图的问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多