2012-04-28 5 views
0

複雑なタイトルは申し訳ありませんが、説明するのは難しいです。NSButton:カスタムビュー内の要素に対するアクション

これは私が持っている階層である:私のコードが動作する

Custom View 
    Custom View 
     Push Button 
    Box 
WebView 
WebView 

方法は、「ボックス」は上記に示した2 WebViewsの一つに「setContentView」を持っているということです。したがって、基本的にボックスはいつでも別のWebViewを持つことができます。

私はWebViewで「戻る」に割り当てたいプッシュボタンを持っています。しかし、ボックス内にあるWebViewで「戻る」にこのボタンが必要です。

WebViewが切り替わるたびに、プッシュボタンは、WebViewがボックス内にあるか、visaversaにリンクする必要があります。

これも可能ですか?

ありがとうございます!

答えて

1

カスタムあなたのボタンのアクションメソッドは、あなただけではアクションメソッドでこれを使用することができ、中にあるビュー方で定義されている(theBoxと呼ばれる)あなたの箱のためにIBOutletを持っていた場合:

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

+0

これは私にとって完璧に機能し、コードはほとんどありませんでした。おかげでvたくさん。 – Cristian

1

WebViewsが入れ替えされるたびので、プッシュボタンは、いずれかのWebViewへ リンク自体はその逆ボックスであり、かつ必要があります。

さらに従来の配置を使用しないのはなぜですか? View Controllerをボタンのターゲットにし、View Controller内のアクションに適切なアクションを実行させます。この場合、適切なWebビューをボックスに追加することになります。

通常、ビューはアプリケーションの仕組みについては何も知らない。彼らはコントローラが何をするように指示するのかを行うだけです。

+0

答えをくれてありがとう、私はあなたが正しく理解している場合、私は新しいView Controllerクラスを作成し、ボタンのIBActionをリンクする必要がありますが、カスタムビュー内のWebViewでそのボタンを 'goBack'にする方法はありますか? WebViewは変更されていますか?再度、感謝します – Cristian

関連する問題