繁体   English   中英

SWRevealViewController滑动手势会导致应用崩溃

[英]SWRevealViewController swipe gesture causes app to crash

我有一个实现SWRevealViewController的应用,但遇到了一些问题。

我猜有两个可能彼此相关的问题(我不太确定,因为我对此很陌生)。

如果我使用的是从SWRevealController类呈现的视图控制器,并且通过当前的模态链接转到另一个视图控制器,然后又通过当前的模态链接返回到先前的视图控制器,则应用程序崩溃,这只会在实现SWRevealController类的滑动手势识别器的视图控制器,因此对于目前发生这种情况的所有视图控制器,我已经注释掉了手势识别器,并在导航栏中添加了bar按钮项,并通过SWRevealController类。 我用于SWRevealController功能的所有代码均来自AppCoda上的SWRevealController教程,该教程是我在实现类( http://www.appcoda.com/ios-programming-sidebar-navigation-menu/ )时遵循的。

就是这样(也导入了SWRevealViewController的正确类文件):

barButton.target = self.revealViewController;
barButton.action = @selector(revealToggle:);
[self.view addGestureRecognizer:self.revealViewController.panGestureRecognizer];

轻击时,条形按钮项不会显示任何错误,它什么也不会做。 如果视图控制器具有手势识别器,则应用程序将因以下错误而崩溃:

*由于未捕获的异常“ NSInvalidArgumentException”而终止应用程序,原因:“ * -[__ NSArrayM insertObject:atIndex:]:对象不能为零”


我在视图控制器上编写的未发生任何代码的代码都没有任何数组,因此我看不到代码有什么问题,但是正如我之前所说,我对此并不陌生。当然。

如果我不转到另一个视图控制器,然后再次返回,则滑动手势和条形按钮项均起作用。

问题很可能源于您的问题中的陈述:

...我通过当前的模态搜索转到另一个视图控制器,然后也通过当前的模态搜索返回到先前的视图控制器...

您不会通过模态显示返回到以前的控制器,而是需要关闭当前模态。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM