Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c NSButton:对自定义视图中的元素执行操作_Objective C_Xcode_Cocoa_Webview - Fatal编程技术网

Objective c NSButton:对自定义视图中的元素执行操作

Objective c NSButton:对自定义视图中的元素执行操作,objective-c,xcode,cocoa,webview,Objective C,Xcode,Cocoa,Webview,对不起,标题太复杂了,但很难解释 这是我的层次结构: Custom View Custom View Push Button Box WebView WebView 我的代码的工作方式是,“框”有一个“setContentView”指向上面显示的两个Web视图之一。所以基本上,这个盒子在任何时候都可以有不同的网络视图 我有一个按钮,我想在WebView上指定它为“返回”。但是我需要这个按钮来“返回”框中的WebView 因此,无论何时切换网络视图,按钮都应该链接

对不起,标题太复杂了,但很难解释

这是我的层次结构:

Custom View
    Custom View
        Push Button
    Box
WebView
WebView
我的代码的工作方式是,“框”有一个“setContentView”指向上面显示的两个Web视图之一。所以基本上,这个盒子在任何时候都可以有不同的网络视图

我有一个按钮,我想在WebView上指定它为“返回”。但是我需要这个按钮来“返回”框中的WebView

因此,无论何时切换网络视图,按钮都应该链接到框中的任何网络视图和visaversa

这可能吗


提前谢谢大家

如果在按钮的操作方法所在的自定义视图中为方框(称为方框)定义了IBOutlet,则可以在该操作方法中使用:

[(WebView*)self.theBox.contentView goBack]

因此,每当切换Web视图时,按钮应 将自身链接到框中的任何WebView,反之亦然

为什么不使用更传统的安排呢?使视图控制器成为按钮的目标,并让视图控制器中的操作采取任何适当的操作。在本例中,这将是向框中添加适当的web视图


视图通常对应用程序的工作方式一无所知。他们只做控制器告诉他们做的事。

谢谢你的回答,如果我理解正确,我应该创建一个新的视图控制器类,并将按钮的iAction链接到它,但是如何在自定义视图中的WebView上使该按钮“goBack”?请记住,网络视图会发生变化吗?再次感谢这对我来说非常有效,而且代码很少。非常感谢。