2012-03-27 5 views
0

Ich fange gerade Xcode zu lernen, und haben in einige Probleme laufen ...UIWebView in Tabbed-Anwendung (Xcode)

ich eine Tabbed-Anwendung in Xcode 4.3 gemacht haben, die als deired funktioniert. Aber ich habe vorher eine einfache UIWebView-Anwendung erstellt, die ich jetzt gerne in eine der Registerkarten der neuen Anwendung implementieren würde.

Dies ist, was ich in den Klassen für FirstViewController getan haben:

// FirstViewController.h 
// SafeLine 
// 
// Created by Camilla Fröberg on 2012-03-27. 
// Copyright (c) 2012 SafeLine Sweden AB. All rights reserved. 
// 

#import <UIKit/UIKit.h> 

@interface FirstViewController : UIViewController { 

    IBOutlet UIWebView *webDisplay; 
} 

@property(nonatomic,retain) UIWebView *webDisplay; 


@end 

Und die FirstViewController.m:

// FirstViewController.m 
// SafeLine 
// 
// Created by Camilla Fröberg on 2012-03-27. 
// Copyright (c) 2012 SafeLine Sweden AB. All rights reserved. 
// 

#import "FirstViewController.h" 

@interface FirstViewController() 


@end 

@implementation FirstViewController 
@synthesize webDisplay; 

// Implement viewDidLoad to do additional setup after loading the view, typically from a nib. 
- (void)viewDidLoad { 

    NSString *urlAddress = @"http://www.google.com"; 

    //Create a URL object. 
    NSURL *url = [NSURL URLWithString:urlAddress]; 

    //URL Requst Object 
    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; 

    //Load the request in the UIWebView. 
    [webDisplay loadRequest:requestObj]; 



    [super viewDidLoad]; 
} 



// Override to allow orientations other than the default portrait orientation. 
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 
    return YES; 
} 

- (void)didReceiveMemoryWarning { 
    // Releases the view if it doesn't have a superview. 
    [super didReceiveMemoryWarning]; 

    // Release any cached data, images, etc that aren't in use. 
} 

- (void)viewDidUnload { 
    // Release any retained subviews of the main view. 
    // e.g. self.myOutlet = nil; 
} 


@end 

Beim Ausführen der Anwendung werde ich keine Fehlermeldung erhalten, und es wird nicht die Website zeigen, stattdessen wird es nur eine leere Ansicht zeigen ...

Jede Hilfe wird geschätzt!

// Mit freundlichen Grüßen Camilla aus Schweden

+1

Haben Sie daran gedacht, das UIWebView im Interface Builder zu verbinden? Sie haben es als IBOutlet deklariert, müssen es aber manuell verbinden. Wenn nicht, würde dies dazu führen, dass es "nil" ist, also würde nichts passieren. Ihr Code sieht ansonsten gut aus. – rosslebeau

+0

Ich habe alles versucht, aber ich habe nicht einmal daran gedacht zu prüfen, ob sie verbunden sind ... Jetzt, wo sie sind, funktioniert es gut! Danke vielmals! –

Antwort

0

Ich denke, sollten Sie überprüfen, ob Sie die UIWebView im Interface Builder mit IBOutlet verbunden.