Objective-C UIWebView 未出现
Objective-C UIWebView Not appearing
我正在使用 XCode 7 和 iOS 9 并且我在故事板场景中添加了一个 UIWebView
并做了以下事情:
将它连接到我的头文件并添加了 UIWebViewDelegate:
@interface LHPurchaseOrderDetail : UIViewController<UIWebViewDelegate>
@property (strong, nonatomic) IBOutlet UIWebView *viewWeb;
然后在我的 .m 文件中这样做:
- (void)viewDidLoad {
[super viewDidLoad];
NSLog(@"WebView : %@",_viewWeb);
[_viewWeb setDelegate:self];
NSString *fullURL = [NSString stringWithFormat:@"http://www.google.com"];
NSURL *url = [NSURL URLWithString:fullURL];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[_viewWeb loadRequest:requestObj];
}
那个 NSLog returns 这个:
WebView : <UIWebView: 0x7a7e85a0; frame = (0 0; 240 128); autoresize = RM+BM; layer = <CALayer: 0x7a7d8d90>>
我有这两个方法:
- (void)webViewDidFinishLoad:(UIWebView *)webViewIn {
NSLog(@"web view did finish loading");
}
和
- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
{
NSLog(@"Error : %@",error);
}
错误没有出现在我的日志中,但是网络视图确实完成了加载
但是UIWebView没有出现。这是在详细视图控制器内,这是我的故事板的约束问题,我对约束一无所知,因此您必须具体说明。我究竟做错了什么?为什么我的 UIWebView 没有出现?
这是我的故事板的图片:
您的代码没有任何问题,只是您必须将 http 替换为 https。
这是ios9中引入的新东西。
App Transport Security has blocked a cleartext HTTP (http://) resource
load since it is insecure. Temporary exceptions can be configured via
your app's Info.plist file.
我正在使用 XCode 7 和 iOS 9 并且我在故事板场景中添加了一个 UIWebView
并做了以下事情:
将它连接到我的头文件并添加了 UIWebViewDelegate:
@interface LHPurchaseOrderDetail : UIViewController<UIWebViewDelegate>
@property (strong, nonatomic) IBOutlet UIWebView *viewWeb;
然后在我的 .m 文件中这样做:
- (void)viewDidLoad {
[super viewDidLoad];
NSLog(@"WebView : %@",_viewWeb);
[_viewWeb setDelegate:self];
NSString *fullURL = [NSString stringWithFormat:@"http://www.google.com"];
NSURL *url = [NSURL URLWithString:fullURL];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[_viewWeb loadRequest:requestObj];
}
那个 NSLog returns 这个:
WebView : <UIWebView: 0x7a7e85a0; frame = (0 0; 240 128); autoresize = RM+BM; layer = <CALayer: 0x7a7d8d90>>
我有这两个方法:
- (void)webViewDidFinishLoad:(UIWebView *)webViewIn {
NSLog(@"web view did finish loading");
}
和
- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
{
NSLog(@"Error : %@",error);
}
错误没有出现在我的日志中,但是网络视图确实完成了加载
但是UIWebView没有出现。这是在详细视图控制器内,这是我的故事板的约束问题,我对约束一无所知,因此您必须具体说明。我究竟做错了什么?为什么我的 UIWebView 没有出现?
这是我的故事板的图片:
您的代码没有任何问题,只是您必须将 http 替换为 https。
这是ios9中引入的新东西。
App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.