pushViewController不适用于实例化的ViewController

时间:2012-11-29 01:31:35

标签: objective-c uiviewcontroller pushviewcontroller

我再次遇到了另一个问题......

我有一个视图,列出了像iBooks这样的每本“书”的“封面”。在查看其内容之前,必须先下载每本书。一旦下载了书籍的内容,用户就可以查看该内容(只是一系列图像)。

然而,突然之间,我对书页的看法停止了。在列出书籍封面的“书架”视图中,如果已经下载了用户创建的书籍,我会为书籍页面实例化另一个视图控制器:

BookPageController *bookPageVc = [[BookPageController alloc] init];
bookPageVc.bookPageData = bookPageData;
[self.navigationController pushViewController:bookPageVc animated:YES];

我已经检查过它是否由NSLog正确实例化,并且BookPageController和self.navigationController都存在。然而它总是因错误而崩溃:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSArrayM insertObject:atIndex:]: object cannot be nil'  

我没有为这个BookPageController更改/添加任何东西,它只是UIViewController 因为当我尝试另一个UIViewController时,它工作正常。

我在BookPageController中遗漏了什么?任何帮助或指向方向都会受到影响。

1 个答案:

答案 0 :(得分:1)

也许我没有看到某些内容,但是当您插入和删除(创建列表?)时出现错误,但我没有在您的代码中看到插入操作。

你能发布那部分吗? (或检查是否在那一刻实例化。)