ios - ECSlidingViewController“原因:'*** - [__ NSArrayM insertObject:atIndex:]”

时间:2013-09-23 12:38:17

标签: iphone ios objective-c ecslidingviewcontroller

我正在使用以下页面

-MenuViewController
-ViewController(主)
-ListViewController

使用菜单创建

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

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

我收到的错误如下:

  

- [__ NSArrayM insertObject:atIndex:]:object不能为nil'

2 个答案:

答案 0 :(得分:0)

NSArray方法insertObject:atIndex不接受nil。如果您确实要将nil对象插入数组,或者更确切地说是nil条目的表示,请使用[NSNull null],这样您就拥有:

[myArray insertObject[NSNull null] atIndex:myIndex]

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

答案 1 :(得分:0)

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

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

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

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