2012-02-02 21 views
0

は私がのUIWebViewためのUIViewControllerをターゲットにNSURLデータを転送する必要があります。必要なURLをロードするにはどうすればいいですかViewDidLoadターゲットビューから?私はストーリーボード、ARC、iOS5を使用しています。UIView間に単にURLデータを保存するにはどうすればよいですか?

+0

を明確にするには、どのように情報を送信しようとしていますか? ViewControllerからWebViewにURLを送信するか、WebViewからViewControllerにURLを送信しますか? –

+0

メインのViewControllerからUIWebViewを含むViewControllerへ。 – kokoko

答えて

1

デリゲートを使用して、UIViewControllerからUIWebViewにURLを送信できます。通常通り

@property(nonatomic,weak) (id) delegate; 

Synthezize:あなたのWebViewで

は、デリゲートのプロパティを作成します。その後webviews viewDidLoad方法の書き込みで:

self.someWebViewURLProperty = self.delegate.someURLPropertyFromUIController; 

今、あなたのViewControllerでデリゲートを設定します。 viewDidLoad方法の書き込みにごUIViewControllerで:

self.webViewProperty.delegate = self; 

それはprepareForSegueを使用するよりも少しより複雑に見えるかもしれませんが、どちらの方法が有効です。私は標準的なココアのデザインパターンとして委任を好む。

+0

ありがとうございます、私はこれを試してみます。 – kokoko

+0

それは動作します。私はself.WebView.delegate = selfを追加しました。すべてうまくいった。 – kokoko

+0

すごい!それがうれしかった。委任は本当に強力な設計方法です。私はいつもそれを使用しています。 –

関連する問題