3

したがって、私のアプリの前提は、複数のタブがあり、各 tabViewController には異なる Web ページをロードする 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 を WebView に含め、それらをストーリーボードに含めた WebView にリンクしました。また、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
4

1 に答える 1

0

例外によると、UIViewController の 1 つにプロパティ webView がありません。クラスの 1 つが適切に記述されていないか、xib で適切なクラスを設定するのを忘れている可能性があります...

于 2012-07-11T19:06:10.343 に答える