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

问题描述:

我用下面的页面IOS - ECSlidingViewController “原因:“*** - [__ NSArrayM insertObject:atIndex:]”

-MenuViewController
-ViewController(主)
-ListViewController

使用菜单创建的ECSlidingViewController。页面直接开上ViewController(主)菜单,但是当我试图打开一个子页面菜单,下面一行的listviewcontroller得到错误:

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

我收到的错误如下:

-[__NSArrayM insertObject:atIndex:]: object cannot be nil'

NSArray方法insertObject:atIndex不接受nil。如果你想插入nil对象到一个数组,或者更确切地说,一个nil项的表示,使用[NSNull null],所以你必须:

[myArray insertObject[NSNull null] atIndex:myIndex] 

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

我也有这个问题。我的问题是,当我添加ECSlidingViewController。我仍然有连接到topviewcontroller

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

我的功能之一,当我需要确保它连接到了ECSlidingViewController初始视图控制器。

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