我正在使用以下页面
-MenuViewController
-ViewController(主)
-ListViewController
ECSlidingViewController
。页面上的ViewController
(主)菜单直接打开,但是当我尝试使用以下listviewcontroller
行打开子页面菜单时会收到错误:
[self.view addGestureRecognizer:self.slidingViewController.panGesture];
我收到的错误如下:
- [__ NSArrayM insertObject:atIndex:]:object不能为nil'
答案 0 :(得分:0)
NSArray
方法insertObject:atIndex
不接受nil
。如果您确实要将nil
对象插入数组,或者更确切地说是nil
条目的表示,请使用[NSNull null]
,这样您就拥有:
[myArray insertObject[NSNull null] atIndex:myIndex]
但是,在您的情况下,错误的根本原因可能是self.slidingViewController.panGesture
是nil
。
答案 1 :(得分:0)
我也遇到了这个问题。我问的是当我添加ECSlidingViewController时。我仍然有一个函数连接到topviewcontroller
[[UIApplication sharedApplication].keyWindow setRootViewController: topViewController];
当我需要确保它连接到ECSlidingViewController的初始视图控制器时。
[[UIApplication sharedApplication].keyWindow setRootViewController: initialEXViewController];