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.panGesture
是nil
。
答
我也有这个问题。我的问题是,当我添加ECSlidingViewController。我仍然有连接到topviewcontroller
[[UIApplication sharedApplication].keyWindow setRootViewController: topViewController];
我的功能之一,当我需要确保它连接到了ECSlidingViewController初始视图控制器。
[[UIApplication sharedApplication].keyWindow setRootViewController: initialEXViewController];