添加SideBar按钮使我的数组为零?

时间:2014-07-20 07:13:07

标签: ios objective-c xcode

我实际上不太确定这是怎么回事。因为我已经通过我的应用程序进行了调试,并且发现我的数组实际上并不是零,但出于某种原因,每当我将此代码添加到我的viewDidLoad时:

 _sidebarButton.tintColor = [UIColor colorWithWhite:0.96f alpha:0.2f];
_sidebarButton.target = self.revealViewController;
_sidebarButton.action = @selector(revealToggle:);


[self.view addGestureRecognizer:self.revealViewController.panGestureRecognizer];

我收到SIGABRT错误告诉我

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSArrayM insertObject:atIndex:]: object cannot be nil'

所以......我不确定这是怎么可能的,我想知道是否有人有任何想法。我的数组是一个简单的NSMutableArray,我在viewDidLoad中初始化并分配,然后我用对象加载它:

    placesArray = [[NSMutableArray alloc] init];
self.tableView.delegate = self;
self.tableView.dataSource = self;

[placesArray addObject:@"ATM"];
[placesArray addObject:@"Park"];
[placesArray addObject:@"Restaurant"];
[placesArray addObject:@"Library"];
[placesArray addObject:@"Gas Station"];
[placesArray addObject:@"Florist"];
[placesArray addObject:@"Cafe"];

所以无论如何,我仍然想知道如何解决这个问题。感谢所有帮助,并提前感谢!

1 个答案:

答案 0 :(得分:2)

错误消息中的数组可能是self.view中的手势识别器数组。也就是说self.revealViewController.panGestureRecognizer可能是零。