gpt4 book ai didi

iphone - SWRevealViewController - 知道显示哪个 ViewController

转载 作者:行者123 更新时间:2023-12-01 16:46:54 25 4
gpt4 key购买 nike

我正在使用 SWRevealViewController 插件 ( https://github.com/John-Lluch/SWRevealViewController ) 在我的 iOS 应用程序中进行类似抽屉的转换。

我在 View 中添加了一个 panGestureRecognizer 以允许用户拖动右侧 ​​ViewController 以隐藏左侧 VC:

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

现在我想检测何时拖动了正确的 VC 来触发动画,所以基本上我只想找到一种方法来自动知道显示的是哪个 VC。

到目前为止,我已尝试使用以下代码将事件绑定(bind)到 self.revealViewController.panGestureRecognizer:
 [self.revealViewController.panGestureRecognizer addTarget:self action:@selector(PanGestureEnded:)];

然后这样做:
-(void)PanGestureEnded:(UIPanGestureRecognizer *)gesture{
if (gesture.state==UIGestureRecognizerStateEnded) {
//some code here
}
}

但是我的应用程序总是崩溃,并且出现 exc_bad_access 错误。所以我启用了 NSZombies 并收到以下错误消息:
 -[TabBarViewController PanGestureEnded:]: message sent to deallocated instance 0xc1ad890

有谁知道如何解决这个问题?

非常感谢

最佳答案

我今天在尝试将操作绑定(bind)到 self.revealViewController.panGestureRecognizer 时也遇到了同样的错误。

我无法修复错误。相反,我将当前 Controller 设置为revealViewController的委托(delegate),并调用委托(delegate)方法:

- (void)revealControllerPanGestureBegan:(SWRevealViewController *)revealController

并以上述方法执行我的操作。

希望这有帮助。

关于iphone - SWRevealViewController - 知道显示哪个 ViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19231560/

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