gpt4 book ai didi

ios - Swift/Objective C - performTransitionOperation 崩溃

转载 作者:行者123 更新时间:2023-11-28 08:23:58 26 4
gpt4 key购买 nike

我已经研究了一段时间了,我很想听听一些可能的解决方案。本质上,我正在尝试使用 SWRevealViewController 合并正确的菜单/导航,但是当我尝试登录该应用程序并转到我的主屏幕/登录登陆时,该应用程序崩溃了。当 segue 是模态等时,应用程序不会崩溃。但是当它设置为我当前使用的插件的适当 segue 时,它​​继续崩溃。

这是应用程序崩溃时的控制台输出:

2016-11-12 22:21:04.861 Freely Market[16811:3049283] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[Freely_Market.LoginViewController _performTransitionOperation:withViewController:animated:]: unrecognized selector sent to instance 0x7fc71950ea30'

对于那些想知道应用程序的 UI 是什么样子的人 - 这里:

User Interface Image

1 是登录按钮,在该按钮上,用户会被转到下一个屏幕,等待他们的信息与系统中存储的信息相匹配。

2 是转场,sw_front

3是登录界面

4 是 segue sw_right

5是菜单

segues 设置正确,我认为在找出问题所在时我走上了正确的轨道。

这里是错误所在,或者它是从哪里解码的:\

- (void)perform
{
SWRevealControllerOperation operation = SWRevealControllerOperationNone;

NSString *identifier = self.identifier;
SWRevealViewController *rvc = self.sourceViewController;
UIViewController *dvc = self.destinationViewController;

if ( [identifier isEqualToString:SWSegueFrontIdentifier] )
operation = SWRevealControllerOperationReplaceFrontController;

else if ( [identifier isEqualToString:SWSegueRearIdentifier] )
operation = SWRevealControllerOperationReplaceRearController;

else if ( [identifier isEqualToString:SWSegueRightIdentifier] )
operation = SWRevealControllerOperationReplaceRightController;

if ( operation != SWRevealControllerOperationNone )
[rvc _performTransitionOperation:operation withViewController:dvc animated:YES];
}

据我所知,应用程序认为它正在使用这个选择器:_performtransitionOperation:withViewController:animated:]

但这显然不是 Swift,而是 Objective-C。所以我不太确定如何让我的 segue 真正按照它应该的方式运行。

这是验证用户登录信息后调用 segue 的地方。

} else if (username.isEqual(to: usernameV!) && password.isEqual(to: passwordV!)) {

self.performSegue(withIdentifier: "sw_front", sender: self)

这就是我卡住的地方,也许这只是 Objective-C 和 Swift 冲突的问题?其他人已经让这个插件正常工作,没有任何问题,但我没有。可能是因为我正在验证用户登录信息,然后将其传递到这个新屏幕,而其他人只是从基本屏幕开始。

感谢任何帮助。

最佳答案

问题已解决。

我需要在登录确认和调用 SWRevealViewController 的实例之间创建一个单独的 View Controller 。

如果您想在 SWRevealViewController 的 Git 存储库中进一步阅读该问题,可以在此处阅读:SWRevealViewController Issue #642

可以在这里找到我所说内容的 ImageView :

enter image description here

关于ios - Swift/Objective C - performTransitionOperation 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40570312/

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