-1

我正在使用以下页面

-MenuViewController
-ViewController(主)
-ListViewController

ECSlidingViewController使用菜单创建。ViewController页面上的(主)菜单直接打开,但是当我尝试使用以下行打开子页面菜单时listviewcontroller出现错误:

[self.view addGestureRecognizer:self.slidingViewController.panGesture];

我收到的错误如下:

-[__NSArrayM insertObject:atIndex:]: 对象不能为 nil'

4

2 回答 2

0

NSArray方法insertObject:atIndex不接受nil。如果您确实想将一个nil对象插入一个数组,或者更确切地说,一个nil条目的表示,请使用[NSNull null],所以您有:

[myArray insertObject[NSNull null] atIndex:myIndex]

但是,在您的情况下,错误的根本原因可能self.slidingViewController.panGesturenil.

于 2013-09-23T13:03:33.627 回答
0

我也遇到了这个问题。我的问题是当我添加 ECSlidingViewController 时。我仍然有一个连接到 topviewcontroller 的功能

 [[UIApplication sharedApplication].keyWindow setRootViewController: topViewController];

当我需要确保它连接到 ECSlidingViewController 的初始视图控制器时。

 [[UIApplication sharedApplication].keyWindow setRootViewController: initialEXViewController];
于 2014-10-09T21:15:37.483 回答