2012-04-28 46 views
0

對於複雜的標題很抱歉,但很難解釋。NSButton:對自定義視圖中元素的操作

這是我有層次:

Custom View 
    Custom View 
     Push Button 
    Box 
WebView 
WebView 

我的代碼工作的方式,就是「盒子」有「的setContentView」上面顯示的2個網頁視圖之一。所以基本上Box可以隨時有不同的WebView。

我有一個按鈕,我想在WebView上指定'返回'。但是我需要這個按鈕在Box中的WebView上「返回」。

所以,只要網頁視圖圍繞切換,按鈕本身應該鏈接到哪個的WebView是在框,visaversa。

這甚至可能嗎?

在此先感謝大家!

回答

1

如果你有一個IBOutlet在哪個定製查看按鈕的操作方法是,你可以在操作方法使用此定義您的框(稱爲theBox):

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

+0

這對我來說非常合適,而且代碼非常少。非常感謝。 – Cristian 2012-04-28 10:58:04

1

因此,無論何時切換WebViews,按鈕應該 自己鏈接到Box中的任何WebView,反之亦然。

爲什麼不使用更常規的安排?使視圖控制器成爲按鈕的目標,並讓視圖控制器中的操作採取適當的操作。在這種情況下,這會將相應的網絡視圖添加到框中。

視圖通常不知道應用程序如何工作。他們只是做控制器告訴他們要做的事情。

+0

感謝您的回答,如果我理解正確,我應該創建一個新的視圖控制器類並將按鈕的IBAction鏈接到它,但是如何在定製視圖內的WebView上使該按鈕'goBack'?請記住WebView更改?再次感謝 – Cristian 2012-04-28 10:21:29

相關問題