के लिए एक प्रतिनिधि सेट करें webViewDidFinishLoad
का उपयोग करने के लिए मैं अपने UIWebView
के लिए एक प्रतिनिधि कैसे सेट करूं?UIWebView
उत्तर
इंटरफ़ेस फ़ाइल में संकेत मिलता है कि आप रुचि रखते हैं:
@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 जहां यह संदेश भेजने चाहिए बताता है।
inYourViewController.h
@interface inYourViewController : UIViewController<UIWebViewDelegate>
जोड़ने के बाद नीचे
स्क्रीन शॉट का पालन अब आप inYourViewController.m
फ़ाइल में प्रतिनिधि तरीकों को लागू करने के लिए तैयार हैं।
या
आप कोड से वही कर सकते हैं।
IBOutlet
के माध्यम से दृश्य नियंत्रक के साथ WebView जोड़ने, inYourViewController.m
में करने के बाद फाइल की viewDidLoad
विधि लिखने
self.yourWebView.delegate=self
inYourViewController.h
में
@interface inYourViewController : UIViewController<UIWebViewDelegate>
अब आप webView.Thanks
के प्रतिनिधि विधि को लागू करने के लिए तैयार हैं
क्या होगा यदि मेरे पास नियंत्रक नहीं है क्योंकि मैं विंडोज़ एप्लिकेशन टेम्पलेट का उपयोग कर रहा हूं।जो मुझे केवल दो फाइलें देता है .. एच और एमएम। क्षमा करें, मैं इसके लिए बहुत नया हूं .. धन्यवाद :) – Dayzza
जहां भी आपका वेब व्यू है, वहीं आप प्रतिनिधि के लिए सुनेंगे। मैं अपना उत्तर संपादित करूंगा जहां स्वरूपण बेहतर है। –
हमम ठीक धन्यवाद दोस्त, मैंने इसके बजाय व्यू-आधारित ऐप का उपयोग करने का फैसला किया ... क्या मैं आपको एक और सवाल पूछ सकता हूं? असल में मेरा उद्देश्य है कि मैं कुछ अन्य कोड चलाने से पहले एक वेबपृष्ठ खत्म करने के लिए प्रतिनिधि विधि WebViewDidFinishLoad का उपयोग करना चाहता हूं। तो मुझे अपना वेबपृष्ठ कोड कहां रखना चाहिए? लोड के अंदर दृश्य? – Dayzza