对于我的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
文件中。
在我的app委托中,我设置了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 - 但这似乎没有任何帮助。谢谢!
答案 0 :(得分:0)
答案 1 :(得分:0)
在你的nib文件中,你必须使用viewcontroller连接视图,因为PDFViewController需要view。