因为没有明显的@interface声明选择错误
问题描述:
我越来越不可见@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];
答
在你的代码“为UIView
无可见@interface声明选择‘的loadRequest:’在线为什么您收到此错误是监守loadRequest
是不方法UIView
。尽管如此,这是UIWebView
的方法。更多请参考UIWebView documentation。因此,只需更换UIView
到UIWebView
和检查
//评论此
//@property (strong, nonatomic) IBOutlet UIView *viewWeb;
//修改此
@property (strong, nonatomic) IBOutlet UIWebView *viewWeb;
注: - 正如你所创建的UIView
出口。因此,删除相同的拖放UIWebView,然后重新连接outlet
至UIWebView
如果您有新问题,请提出新问题;不要编辑旧的。在这种情况下,您可能需要先查看代码并在其他问题中查找类似的错误。 –
你的代码是正确的。唯一的问题是你的LoadRequest方法不是UIView方法,而是UIWebView方法。我已经更新了答案,请遵循。 –