当webViews尝试加载选项卡栏控制器时,应用程序崩溃
问题描述:
所以我的应用程序的前提是它有多个选项卡,并且每个tabViewController具有加载不同网页的webView属性。当webViews尝试加载选项卡栏控制器时,应用程序崩溃
我不确定究竟是什么错误,为什么它崩溃。
*** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<UIViewController 0x6a7c5b0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key webView.'
我构造的应用程序的方法是我为每个标签由单独的ViewController类。我将IBOutlets包含到WebView中,并将它们链接到故事板中包含的webViews。我也将CustomClass设置为ViewController类。
这里是我的代码示例(这几乎是同义的跨越ViewControllers):
AmericaViewController.h
#import <UIKit/UIKit.h>
@interface AmericaViewController : UIViewController
@property (nonatomic, weak) IBOutlet UIWebView *webView;
@end
AmericaViewController.m
#import "AmericaViewController.h"
@implementation AmericaViewController
@synthesize webView = _webView;
-(void)viewDidLoad
{
[super viewDidLoad];
// allow user to pinch-zoom page
self.webView.scalesPageToFit = YES;
self.webView.multipleTouchEnabled = YES;
//load webView
[self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://baylornotes.org/articles/America"]]];
}
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return YES;
}
@end
答
根据除了例外,你的一个UIViewController没有p roperty webView。 也许你的一个班级写得不好,或者你忘了在xib中设置正确的班级...
虽然我检查过了,但所有的webViews都很好。至少,他们都连接在一起。顺便说一下,xib究竟是什么?它与StoryBoard相似吗? – Drakesinmoue 2012-07-11 23:33:47
xib是一个描述一个屏幕的文件,而故事板允许描述多个屏幕以及它们之间的交互。 – iSofTom 2012-07-12 07:07:39