【问题标题】:Cross View Communication交叉视图通信
【发布时间】:2010-10-26 17:45:21
【问题描述】:

我的主窗口上有一个 UIWebView。我可以通过我的第二个视图控制器来控制它吗?如果可以,可以举个例子吗?

【问题讨论】:

    标签: iphone objective-c cocoa uiwebview


    【解决方案1】:

    是的,你可以。 “如何”是一个基本的 Cocoa / 应用程序架构主题,您可以从 Apple 或任何数量的其他网站的介绍性文档中学习。

    要点是您需要从第二个控制器引用 Web 视图的控制器(或 Web 视图本身)。这可以是第二个控制器中的出口或常规实例变量。那就打个电话[firstController makeTheWebViewDoSomething];吧。

    另见Communicating with Objects

    【讨论】:

      【解决方案2】:

      如果您有一个“父”视图,它同时拥有 WebView 和您想要控制的另一个子视图。

      在“第二个视图”中创建一个成员变量(也分配@property 和@synthesize):

        MyUIViewController *parent
      

      创建“第二个”视图后,调用:

        [[self secondview] setParent:self];
      

      现在从第二个视图来看,对 WebView 做一些事情,做任何你想做的事情,比如:

        [[parent webview] goback];
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-04-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多