对于我的 iphone 应用程序,我正在设置一个tabBarContoller
显示 webView ( PDFViewController
) 的选项卡。
我遇到的问题是Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "PDFViewController" nib but the view outlet was not set.'
好的,我可以在我的另一个带有情节提要的项目中设置这个 webView 没问题,所以我知道问题出在nib
文件上。
在我的应用程序委托中,我设置了 VC(所以我可以将它放在tabBarController
PDFViewController *pdfVC = [[PDFViewController alloc] initWithNibName:nil bundle:nil];
pdfVC.tabBarItem.image = [UIImage imageNamed:@"second"];
NSArray *controllers = [NSArray arrayWithObjects:frontPageNavController, campusNavController, opinionNavController, sportsNavController, pdfVC, nil];
self.tabBarController = [[UITabBarController alloc] init];
self.tabBarController.viewControllers = controllers;
在我的 .xib 中,我只设置了一个视图。
这是我的PDFViewController.m
:
@implementation PDFViewController
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:@"PDFViewController" bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}
- (void)viewDidLoad
{
[super viewDidLoad];
UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(0,0,self.view.bounds.size.width,self.view.bounds.size.height)];
NSURL *targetURL = [NSURL URLWithString:@"http://issuu.com/miamistudent/docs"];
NSURLRequest *request = [NSURLRequest requestWithURL:targetURL];
[webView loadRequest:request];
[self.view addSubview:webView];
}
知道什么可能导致此错误吗?我尝试在我的 PDFViewController.xib 中设置一个普通的 ViewController - 但这似乎没有任何帮助。谢谢 !