2013-12-22 4 views
5

ich für 'NSObject' Kein sichtbarer @interface immer die Wähler 'viewDidLoad' erklärt auf den Zeilen:keine sichtbare @interface erklärt für die Wähler Fehler

[super viewDidLoad]; 

[_viewWeb loadRequest:requestObj]; 

[super didReceiveMemoryWarning]; 

UIViewControllerHUB.m

#import "UIViewControllerHUB.h" 

@interface UIViewControllerHUB() 
@property (strong, nonatomic) NSMutableArray *subItems; 
@end 

@implementation UIViewControllerHUB 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    NSString *fullURL = @"http://conecode.com"; 
    NSURL *url = [NSURL URLWithString:fullURL]; 
    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; 
    [_viewWeb loadRequest:requestObj]; 
} 

- (void)didReceiveMemoryWarning 
{ 
    [super didReceiveMemoryWarning]; 
    // Dispose of any resources that can be recreated. 
} 

@end 

UIViewControllerHUB.h

#import <Foundation/Foundation.h> 

@interface UIViewControllerHUB : NSObject 
@property (strong, nonatomic) IBOutlet UIView *viewWeb; 

@end 

Wie kann ich dieses Problem beheben?


ALLES OBEN IST JETZT BEHOBEN.

New Fehler unter:

Now ‚Keine sichtbaren @interface für 'UIView spricht der Wähler 'loadrequest bekommen:' on line

[_viewWeb loadRequest:requestObj]; 
+0

Wenn Sie eine neue Frage haben, stellen Sie bitte eine neue Frage; bearbeite deine alte nicht. In diesem Fall sollten Sie zuerst Ihren Code überprüfen und sich nach ähnlichen Fehlern in anderen Fragen umsehen. –

+0

Ihr Code ist korrekt. Das einzige Problem besteht in Ihrer LoadRequest-Methode, bei der es sich nicht um die UIView-Methode handelt, sondern um UIWebView. Ich habe die Antwort aktualisiert, bitte folgen. –

Antwort

1

In Ihrem Code ‚Keine sichtbaren @interface für UIView erklärt den Wähler‚loadrequest:‘on line, warum dieser Fehler bekommen ist becuase loadRequest ist nicht die Methode von UIView. Aber trotzdem ist es die Methode von UIWebView. Weitere Informationen finden Sie unter UIWebView documentation. So ersetzen Sie einfach UIView zu UIWebView und überprüfen

// Kommentar zur

//@property (strong, nonatomic) IBOutlet UIView *viewWeb; 

// dieses ändern

@property (strong, nonatomic) IBOutlet UIWebView *viewWeb; 

Hinweis: - Wie Sie Ausgang UIView erstellt haben. So löschen Sie die gleiche und Drag-Drop UIWebView und dann wieder die outlet zu UIWebView

1

viewDidLoad ist ein UIViewController Methode. Um es zu beheben, ändern sich von dem erben:

#import <Foundation/Foundation.h> 

@interface UIViewControllerHUB : UIViewController 
@property (strong, nonatomic) IBOutlet UIView *viewWeb; 

@end 
+2

Denken Sie auch daran, Ihre Klasse umzubenennen. Das Präfix 'UI' ist per Konvention nur für UIKit-Klassen vorgesehen. – MattR

+0

Erhalte jetzt einen neuen Fehler .. es ist in der Bearbeitung. – Nihir

Verwandte Themen