UIWebView未加载.xib

时间:2013-01-26 08:37:44

标签: iphone ios uiwebview

对于我的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 - 但这似乎没有任何帮助。谢谢!

2 个答案:

答案 0 :(得分:0)

  • 右键单击您的视图并将参考​​插座设置为您的文件所有者 图
  • 别去你的目标 - >构建阶段 - >复制包资源检查.Xib是否存在,如果不添加它。

答案 1 :(得分:0)

在你的nib文件中,你必须使用viewcontroller连接视图,因为PDFViewController需要view。