【发布时间】:2016-12-09 12:47:34
【问题描述】:
我正在尝试创建一个左侧导航按钮以将我的 webview 发送回一个页面,但是在尝试编译 theos 时会引发以下错误:
在'DDRootViewController *'类型的对象上找不到属性'webView' if ([self.webView canGoBack]) {
我使用的代码如下,任何帮助将不胜感激:)
DDRootControllerView.m
#import "DDRootViewController.h"
@implementation DDRootViewController
- (void)viewDidLoad{
[super viewDidLoad];
//Create UIWebView
UIWebView *webView = [[UIWebView alloc]initWithFrame:self.view.frame];
webView.delegate = self;
[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"https://dylanduff.github.io/WidgetStore/"]]];
[self.view addSubview:webView];
webView.backgroundColor = [UIColor whiteColor];
//NSString *theTitle=[webView stringByEvaluatingJavaScriptFromString:@"document.title"];
self.title = @"Widget Store";
//Create back button
//self.navigationItem.leftBarButtonItem = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(addButtonTapped:)] autorelease];
}
- (void)updateBackButton {
if ([self.webView canGoBack]) {
if (!self.navigationItem.leftBarButtonItem) {
[self.navigationItem setHidesBackButton:YES animated:YES];
UIBarButtonItem *backItem = [[[UIBarButtonItem alloc] initWithTitle:@"<" style:UIBarButtonItemStylePlain target:self action:@selector(backWasClicked:)] autorelease];
[self.navigationItem setLeftBarButtonItem:backItem animated:YES];
}
}
else {
[self.navigationItem setLeftBarButtonItem:nil animated:YES];
[self.navigationItem setHidesBackButton:NO animated:YES];
}
}
- (void)webViewDidStartLoad:(UIWebView *)webView {
[self updateBackButton];
}
- (void)webViewDidFinishLoad:(UIWebView *)webView {
[self updateBackButton];
}
- (void)backWasClicked:(id)sender {
if ([self.webView canGoBack]) {
[self.webView goBack];
}
}
@end
DDRootControllerView.m
@interface DDRootViewController : UIViewController
<UIWebViewDelegate> {}
@end
【问题讨论】:
标签: ios objective-c webview uiwebview theos