当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中设置正确的班级...

+0

虽然我检查过了,但所有的webViews都很好。至少,他们都连接在一起。顺便说一下,xib究竟是什么?它与StoryBoard相似吗? – Drakesinmoue 2012-07-11 23:33:47

+0

xib是一个描述一个屏幕的文件,而故事板允许描述多个屏幕以及它们之间的交互。 – iSofTom 2012-07-12 07:07:39