0

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

4

2 回答 2

0
  • 右键单击您的视图并将参考​​出口设置为您的文件所有者视图
  • 否则转到您的目标-> 构建阶段-> 复制捆绑资源检查 .Xib 是否存在,如果不添加它。
于 2013-01-26T09:01:12.477 回答
0

在您的 nib 文件中,您必须将视图与视图控制器连接起来,因为 PDFViewController 需要视图。

于 2013-01-26T09:01:24.643 回答