当webView尝试加载选项卡栏控制器时,应用程序崩溃

时间:2012-07-11 18:42:59

标签: ios uiwebview uitabbarcontroller

所以我的应用程序的前提是它有多个选项卡,每个tabViewController都有一个webView属性,可以加载不同的网页。

我不确定究竟是什么问题,以及为什么会崩溃。

*** 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包含在WebViews中,并将它们链接到故事板中包含的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

1 个答案:

答案 0 :(得分:0)

根据例外情况,您的一个UIViewController没有属性webView。 也许你的一个课程写得不好,或者你忘了在xib中设置正确的课程......