【问题标题】:View Controllers & UIWebView视图控制器和 UIWebView
【发布时间】:2013-11-22 18:42:32
【问题描述】:

我是 iOS 和 xCode 编程的新手,但几周前我参与了一个简单的项目,该项目将在几周后到期。我的应用程序符合客户的标准,但现在我开始改进,并对我的设计方式有疑问。我有一个嵌入在导航控制器中的视图控制器,视图控制器有 8 个按钮,这些按钮可以推送到其中包含 Web 视图的相应视图控制器并加载页面。我只是想知道是否有一种更有效的方法可以从每个按钮加载给定的 URL,而无需使用 8 个不同的视图控制器。

我在想按钮都在 FirstViewController 中,并链接到具有 Web 视图的 SecondViewController,然后当他们查看完来自该 URL 的信息时,他们可以单击“主页”按钮并返回应用程序的第一页。基本上我把这个东西放在一起,只是为了让一些东西在最后期限前工作,现在我要从头开始学习如何正确地制作它。任何帮助表示赞赏。谢谢。

【问题讨论】:

  • 你使用的是xib还是storyboard?

标签: ios objective-c uiwebview viewcontroller


【解决方案1】:

只创建一个带有 Web 视图的视图控制器。

当您转到该视图控制器时,根据按下的按钮传递要打开的 URL,例如,如下所示:

 - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([segue.destinationViewController respondsToSelector:@selector(setNetworkPath:)]) {
        // _networkPathToLoad was set by the button click handler. It's different for each button.
        [segue.destinationViewController performSelector:@selector(setNetworkPath:)
                                              withObject:_networkPathToLoad];
    }
}

在第二个视图控制器中打开该 URL

利润!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-22
    • 1970-01-01
    • 2011-08-12
    • 2013-11-27
    • 2011-07-19
    • 1970-01-01
    相关资源
    最近更新 更多