gpt4 book ai didi

html - iOS - UIWebView 不显示 HTML

转载 作者:行者123 更新时间:2023-11-28 22:47:48 25 4
gpt4 key购买 nike

我有一个 UIViewController,我在里面放了一个 UIWebView

然后我将其添加到 .h 文件中:

#import <UIKit/UIKit.h>

@interface BuildBusinessController : UIViewController
@property (weak, nonatomic) IBOutlet UIWebView *theWebView;

@end

并将其作为 .m 文件

#import "BuildBusinessController.h"

@interface BuildBusinessController ()

@end

@implementation BuildBusinessController
@synthesize theWebView;

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}

- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.

theWebView.delegate = self;
}

- (void)viewDidUnload
{
[self setTheWebView:nil];
[super viewDidUnload];
}

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}


- (void)viewDidAppear:(BOOL)animated
{
NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"build_business" ofType:@"html"];
NSURL *url = [NSURL fileURLWithPath:htmlFile];
NSURLRequest *rq = [NSURLRequest requestWithURL:url];
[theWebView loadRequest:rq];
}

@end

但是 build_business.html 文件没有在 View 中呈现,而且我在这一行收到警告:theWebView.delegate = self;其中说:

从不兼容的类型 BuildBusinessController *const_string 分配给 id 'UIWebViewDelegate

有人知道我在这里做错了什么吗?感觉我忘记了一些小事 :)

最佳答案

除了 F.X.回答,我想你忘了在 viewDidAppear 中添加这个(在 loadRequest 之后):

[self.view addSubview:theWebView];

更新:该问题是由于 OP 未能在 Storyboard 中为 UIWebView 配置委托(delegate)引起的。此处提供的代码片段仅在您手动编码时才有效。否则,如@F.X 所述。在下面的评论中,Storyboard 将自动实现这一点。

关于html - iOS - UIWebView 不显示 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12752068/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com