2013-12-22 53 views
5

我越来越不可见@interface为 'NSObject的' 声明选择 'viewDidLoad中' 上 行:因为没有明显的@interface声明选择错误

[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 

我该如何解决这个问题?


上述的一切现在已经解决。

新的错误如下:

现在得到的UIView“为不可见@interface'声明选择 '的loadRequest:' 在线

[_viewWeb loadRequest:requestObj]; 
+0

如果您有新问题,请提出新问题;不要编辑旧的。在这种情况下,您可能需要先查看代码并在其他问题中查找类似的错误。 –

+0

你的代码是正确的。唯一的问题是你的LoadRequest方法不是UIView方法,而是UIWebView方法。我已经更新了答案,请遵循。 –

回答

1

在你的代码“为UIView无可见@interface声明选择‘的loadRequest:’在线为什么您收到此错误是监守loadRequest是不方法UIView。尽管如此,这是UIWebView的方法。更多请参考UIWebView documentation。因此,只需更换UIViewUIWebView和检查

//评论此

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

//修改此

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

注: - 正如你所创建的UIView出口。因此,删除相同的拖放UIWebView,然后重新连接outletUIWebView

1

viewDidLoadUIViewController方法。要修复它,改变从继承:

#import <Foundation/Foundation.h> 

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

@end 
+2

也可以考虑重命名你的类,按照惯例,'UI'前缀只适用于UIKit类。 – MattR

+0

现在得到一个新的错误..它在编辑中。 – Nihir

相关问题