2010-12-03 13 views
13

के लिए एक प्रतिनिधि सेट करें webViewDidFinishLoad का उपयोग करने के लिए मैं अपने UIWebView के लिए एक प्रतिनिधि कैसे सेट करूं?UIWebView

उत्तर

20

इंटरफ़ेस फ़ाइल में संकेत मिलता है कि आप रुचि रखते हैं:

@interface SomethingController : UIViewController <UIWebViewDelegate> { 


फिर अपने कार्यान्वयन में आपको लगता है कि प्रतिनिधि विधि जोड़ देंगे:

- (void)webViewDidFinishLoad:(UIWebView *)webView { 

    // Do whatever you want here 

} 

जाहिर SomethingController होना चाहिए अपने वास्तविक नियंत्रक, और UIViewController जो भी आप वास्तव में कार्यान्वित कर रहे हैं।

यह वैसे, मूल रूप से आप किसी भी प्रतिनिधि को कैसे कार्यान्वित करते हैं।

संपादित

एक खिड़की आधारित ऐप्लिकेशन में, अपने UIWebView संभालने अपने अनुप्रयोग प्रतिनिधि में है, तो आप सिर्फ प्रतिनिधियों की सूची, अल्पविराम के द्वारा अलग करने के लिए इसे जोड़ने के लिए, इस तरह:

@interface YourAppDelegate : NSObject <UIApplicationDelegate, UIWebViewDelegate> 

ऐप प्रतिनिधि के कार्यान्वयन में आप अपना वेब व्यूडिडफिनिश लोड शामिल करेंगे।

संपादित 2

अंत में, आप अपने नियंत्रक करने के लिए अपने UIWebView कनेक्ट करने के लिए की आवश्यकता होगी। यह इस तरह से एक लाइन के साथ एक UIViewController की viewDidLoad विधि में ऐसा करने के लिए, आम है:

self.yourWebView.delegate = self; 

यह UIWebView जहां यह संदेश भेजने चाहिए बताता है।

+0

क्या होगा यदि मेरे पास नियंत्रक नहीं है क्योंकि मैं विंडोज़ एप्लिकेशन टेम्पलेट का उपयोग कर रहा हूं।जो मुझे केवल दो फाइलें देता है .. एच और एमएम। क्षमा करें, मैं इसके लिए बहुत नया हूं .. धन्यवाद :) – Dayzza

+0

जहां भी आपका वेब व्यू है, वहीं आप प्रतिनिधि के लिए सुनेंगे। मैं अपना उत्तर संपादित करूंगा जहां स्वरूपण बेहतर है। –

+0

हमम ठीक धन्यवाद दोस्त, मैंने इसके बजाय व्यू-आधारित ऐप का उपयोग करने का फैसला किया ... क्या मैं आपको एक और सवाल पूछ सकता हूं? असल में मेरा उद्देश्य है कि मैं कुछ अन्य कोड चलाने से पहले एक वेबपृष्ठ खत्म करने के लिए प्रतिनिधि विधि WebViewDidFinishLoad का उपयोग करना चाहता हूं। तो मुझे अपना वेबपृष्ठ कोड कहां रखना चाहिए? लोड के अंदर दृश्य? – Dayzza

6

inYourViewController.h

@interface inYourViewController : UIViewController<UIWebViewDelegate> 

जोड़ने के बाद नीचे

enter image description here

स्क्रीन शॉट का पालन अब आप inYourViewController.m फ़ाइल में प्रतिनिधि तरीकों को लागू करने के लिए तैयार हैं।

या

आप कोड से वही कर सकते हैं।

IBOutlet के माध्यम से दृश्य नियंत्रक के साथ WebView जोड़ने, inYourViewController.m में करने के बाद फाइल की viewDidLoad विधि लिखने

self.yourWebView.delegate=self 

inYourViewController.h में

@interface inYourViewController : UIViewController<UIWebViewDelegate> 

अब आप webView.Thanks

के प्रतिनिधि विधि को लागू करने के लिए तैयार हैं