NSButton:自定义视图中对元素的操作

时间:2012-04-28 00:57:53

标签: objective-c xcode cocoa webview

对于复杂的标题感到抱歉,但很难解释。

这是我的层次结构:

Custom View
    Custom View
        Push Button
    Box
WebView
WebView

我的代码的工作方式是,'Box'对上面显示的2个WebView之一有一个'setContentView'。所以Box基本上可以随时使用不同的WebView。

我有按钮,我想在WebView上分配给'Go Back'。但是我需要这个按钮在BoxView内的WebView上“返回”。

因此,无论何时切换WebView,按钮都应将其自身链接到Box中的任何WebView和visaversa。

这甚至可能吗?

先谢谢大家!

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

  

因此,无论何时切换WebView,按钮都应该   将自己链接到Box中的任何WebView,反之亦然。

为什么不使用更传统的安排?使视图控制器成为按钮的目标,并使视图控制器中的操作采取适当的操作。在这种情况下,这将在框中添加适当的Web视图。

视图通常不知道应用程序的工作原理。他们只是做控制器告诉他们做的事情。