0

私はその上に と を持っていViewController.mます。と呼ばれるクラスにサブクラス化しました。UIButtonUIWebViewUIWebViewMyWebView.m

UIButton内部にあるメソッドからアウトレットの場所の値MyWebView.m を変更する最も効率的な方法は何ですか?私はNSUserDefaultsそれが最悪の方法だと感じています。

別の考えは、次の行をコピーして、内部にも追加することでしたMyWebView.h:

@property (weak, nonatomic) IBOutlet UIButton *myButton;

からボタンに接続しますが、それ ViewController.m が正しいことかどうかもわかりません。

4

2 に答える 2

0

ボタンのタイトルは、概念的に何を表していますか?それを決定し、それをWebビューの文字列プロパティとして公開してから、ViewControllerにキー値を監視しながらプロパティを監視させます。または、独自のプロトコルでUIWebViewDelegateを拡張し、ViewControllerをWebビューのデリゲートとして設定します。次に、この値が変更されたことをWebビューにデリゲートに通知させます。

于 2013-03-22T07:38:15.017 に答える
-1

アプリ デリゲート クラスを使用してアプリケーションを介してデータを永続化できますが、これも優れたプログラマーには推奨されません。

もう 1 つの方法は、Singleton クラスを使用することです。これにより、アプリケーション セッションごとに 1 つのオブジェクトのみが作成されるため、アプリケーション全体で値を使用したり、値を変更してアクセスしたりできます。これは純粋なアプローチです。http: //www.galloway.me.uk/tutorials/singleton-classes/ をご覧ください。

于 2013-03-22T07:23:36.470 に答える