我的 iOS 5-6 应用程序在尝试从一个故事板文件 (FifthViewController.storyboard) 中推送的按钮加载 ViewController 到单独的 xib (WebViewController.xib) 后崩溃。确切的错误信息:Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "WebViewController" nib but the view outlet was not set.'
此错误通常在未连接视图出口或未为 ViewControllers 分配类时出现。在 WebViewController.xib 中,所有东西都是连接的,包括视图(实际上你不能断开它)和我的 web 视图。我的 ViewController 的类被正确标记为 WebViewContrller。
这是我的代码:
WebViewController.h
@property (weak, nonatomic) IBOutlet UIWebView *webView;
@property (weak, nonatomic) NSURL *urlToLoad;
- (id)initWithURL:(NSURL *)url;
WebViewController.m
@synthesize webView, urlToLoad;
- (void)viewDidLoad {
[super viewDidLoad];
[webView loadRequest:[NSURLRequest requestWithURL:urlToLoad]];
}
- (id)initWithURL:(NSURL *)url {
[self setUrlToLoad:url];
return self;
}
FifthViewController.m - 这是一个按钮所在的 VC,它调用 WebViewController
- (IBAction)pushedArts:(id)sender {
WebViewController *wvc = [[WebViewController alloc] initWithURL:[NSURL URLWithString:@"http://www.yahoo.com"]];
[self presentModalViewController:wvc animated:YES];
}
这些图像显示了 WebViewController.xib 及其类中的连接。任何见解将不胜感激。谢谢你。