2012-09-25 30 views
20

बनाएं मैं थोड़ी देर के लिए यह कोशिश कर रहा हूं, लेकिन मुझे यह सही नहीं मिल रहा है।UIWebView प्रोग्रामेटिक रूप से

मैं एक सहायक की फ़ाइल में निम्न init समारोह में लिखा है:

- (id)initWithFrame:(CGRect)frame 
{ 
    self = [super initWithFrame:frame]; 
    if (self) { 
    webview=[[UIWebView alloc]initWithFrame:CGRectMake(0, 0, 1024,768)]; 
} 
    return self; 
} 

और ViewController.m

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    UIWebView *view = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 1024, 768)]; 
    NSString *[email protected]"http://www.google.com"; 
    NSURL *nsurl=[NSURL URLWithString:url]; 
    NSURLRequest *nsrequest=[NSURLRequest requestWithURL:nsurl]; 
    [view loadRequest:nsrequest]; 
} 

मैं भी AppDelegate की didFinishLaunchingWithOptions: विधि में वेबव्यू बनाने की कोशिश की में निम्नलिखित है, लेकिन यह काम भी नहीं किया

सही तरीका क्या है?

उत्तर

4

ऐसा लगता है कि अपनी मूल देखने के एक subview के रूप webview जोड़ने के लिए भूल गए हैं:

-(id)initWithFrame:(CGRect)frame 
{ 
    self = [super initWithFrame:frame]; 
    if (self) { 
     webview=[[UIWebView alloc]initWithFrame:CGRectMake(0, 0, 1024,768)]; 
     [self addSubview:webview]; 
    } 
    return self; 
} 

इसके अलावा viewDidLoad सही जगह subviews बनाने के लिए नहीं है। आप अपने को देखने के एक संपत्ति के रूप में webview बेनकाब करना चाहिए, और फिर, viewDidLoad से उस तक पहुंच इस तरह:

NSString *[email protected]"http://www.google.com"; 
NSURL *nsurl=[NSURL URLWithString:url]; 
NSURLRequest *nsrequest=[NSURLRequest requestWithURL:nsurl]; 
[[self.view webview] loadRequest:nsrequest]; 
+0

धन्यवाद ViewController के इंटरफेस में UIWebviewDelegate घोषित है, लेकिन im self.view – user1153798

+0

पर त्रुटि मिल रही है @ user1153798 अगर कोड 'UIViewController' में है,' self.view' होना चाहिए ठीक। '.view' गलत हो सकता है - इसके बजाय '[self.view वेबदृश्य]' आज़माएं (संपादन देखें)। – dasblinkenlight

31

मुझे आशा है कि यह समाधान आपको मदद मिलेगी।

सीधे शब्दों में - (void)viewDidLoad

UIWebView *webview=[[UIWebView alloc]initWithFrame:CGRectMake(0, 0, 1024,768)]; 
    NSString *[email protected]"http://www.google.com"; 
    NSURL *nsurl=[NSURL URLWithString:url]; 
    NSURLRequest *nsrequest=[NSURLRequest requestWithURL:nsurl]; 
    [webview loadRequest:nsrequest]; 
    [self.view addSubview:webview]; 

यहाँ मैं वेब देखने के स्थिर फ्रेम का इस्तेमाल किया में इन पंक्तियों को जोड़ने के लिए, आप अपने आवश्यकता के अनुसार उपयोग कर सकते हैं।

+0

मैंने वेब दृश्य के स्थिर फ्रेम का उपयोग किया, आप अपनी आवश्यकता के अनुसार उपयोग कर सकते हैं। – iBapu

0
UIWebView *webView = [[UIWebView alloc]initWithFrame:CGRectMake(0, 0, 320, 568)]; 
webView.delegate = self; 
NSString *[email protected]"http://www.google.com"; 
NSURL *nsurl=[NSURL URLWithString:url]; 
NSURLRequest *nsrequest=[NSURLRequest requestWithURL:nsurl]; 
[webview loadRequest:nsrequest]; 
[self.view addSubview:webview]; 

आपके उत्तर के लिए

संबंधित मुद्दे