gpt4 book ai didi

ios - SWRevealViewController 滑动手势导致应用程序崩溃

转载 作者:行者123 更新时间:2023-11-29 12:13:16 25 4
gpt4 key购买 nike

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

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

如果我在一个从 SWRevealController 类呈现的 View Controller 上,我通过当前模态转场转到另一个 View Controller ,然后也通过当前模态转场返回到前一个 View Controller ,然后应用程序崩溃,这只发生在为 SWRevealController 类实现滑动手势识别器的 View Controller 上,所以对于目前发生这种情况的所有 View Controller ,我已经注释掉了手势识别器,并在导航栏中添加了一个条形按钮项目,并使它呈现通过 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];

点击条形按钮项目时不会显示任何错误,它只是不执行任何操作。如果 View Controller 具有手势识别器,则应用程序会因以下错误而崩溃:

* 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“* -[__NSArrayM insertObject:atIndex:]: object cannot be nil”


我在发生这种情况的 View Controller 上编写的代码都没有任何数组,所以我看不出我的代码怎么可能有问题,但正如我之前所说,我对此很陌生所以我不知道。

如果我不转到另一个 View Controller 然后再返回,则滑动手势和栏按钮项目都有效。

最佳答案

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

...I go to another view controller via a present modally segue and then back to the previous view controller also via a present modally segue...

您不会通过模态呈现返回到之前的 Controller ,而是您需要关闭您当前的模态。

关于ios - SWRevealViewController 滑动手势导致应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32698147/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com