gpt4 book ai didi

ios - 调用另一个类的函数(协议(protocol))

转载 作者:行者123 更新时间:2023-11-30 13:57:54 25 4
gpt4 key购买 nike

我的第一页上有一个滑出式导航面板(菜单)和另一个“菜单”。

enter image description here

滑出菜单:

  • 索引
  • 第 1 页
  • 第 2 页
  • 第 3 页
  • 第 4 页

索引:

  • 第 1 页
  • 第 2 页
  • 第 3 页
  • 第 4 页

因此,用户可以通过索引或滑动(或点击图标菜单)来访问页面以获取菜单。

但我有一个错误:我从索引转到第 1 页,我点击图标菜单滑出菜单我点击索引,我再次从索引转到第 1 页,如果我再次点击这里在图标菜单上,我收到错误:SIGBRT (类似的东西)

我做了一些断点:

在此行:self.delegate?.pushViewControllerInStack!(UIStoryboard.nosOffresViewController(‌​)!)

函数 pushViewControllerInStack 中有一个

当我进行操作时,我的应用程序会读取此行 self.delegate?.pushViewControllerInStack!(UIStoryboard.nosOffresViewController(‌​)!)但它没有进入函数。

所以我的观点lost the access该功能,但我不知道为什么以及如何解决该问题。

代码很多,你可以在这里找到一个git仓库:https://github.com/Vkt0r/SlideOutSideBarTest

错误:

2015-10-28 09:00:33.038 Solutis[477:5075] -[Solutis.NosOffresViewController menuNosOffresTapped:]: unrecognized selector sent to instance 0x7ff5caf464e0
2015-10-28 09:00:33.045 Solutis[477:5075] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[Solutis.NosOffresViewController menuNosOffresTapped:]: unrecognized selector sent to instance 0x7ff5caf464e0'
*** First throw call stack:
(
0 CoreFoundation 0x000000010f3b1f65 __exceptionPreprocess + 165
1 libobjc.A.dylib 0x0000000111268deb objc_exception_throw + 48
2 CoreFoundation 0x000000010f3ba58d -[NSObject(NSObject) doesNotRecognizeSelector:] + 205
3 CoreFoundation 0x000000010f307f7a ___forwarding___ + 970
4 CoreFoundation 0x000000010f307b28 _CF_forwarding_prep_0 + 120
5 UIKit 0x000000010fdf31fa -[UIApplication sendAction:to:from:forEvent:] + 92
6 UIKit 0x00000001101d5247 -[UIBarButtonItem(UIInternal) _sendAction:withEvent:] + 152
7 UIKit 0x000000010fdf31fa -[UIApplication sendAction:to:from:forEvent:] + 92
8 UIKit 0x000000010ff57504 -[UIControl sendAction:to:forEvent:] + 67
9 UIKit 0x000000010ff577d0 -[UIControl _sendActionsForEvents:withEvent:] + 311
10 UIKit 0x000000010ff5794b -[UIControl _sendActionsForEvents:withEvent:] + 690
11 UIKit 0x000000010ff56906 -[UIControl touchesEnded:withEvent:] + 601
12 UIKit 0x000000010fe5daa3 -[UIWindow _sendTouchesForEvent:] + 835
13 UIKit 0x000000010fe5e691 -[UIWindow sendEvent:] + 865
14 UIKit 0x000000010fe10752 -[UIApplication sendEvent:] + 263
15 UIKit 0x000000010fdebfcc _UIApplicationHandleEventQueue + 6693
16 CoreFoundation 0x000000010f2de0a1 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
17 CoreFoundation 0x000000010f2d3fcc __CFRunLoopDoSources0 + 556
18 CoreFoundation 0x000000010f2d3483 __CFRunLoopRun + 867
19 CoreFoundation 0x000000010f2d2e98 CFRunLoopRunSpecific + 488
20 GraphicsServices 0x000000011485bad2 GSEventRunModal + 161
21 UIKit 0x000000010fdf1676 UIApplicationMain + 171
22 Solutis 0x000000010f1b892d main + 109
23 libdyld.dylib 0x0000000111d8092d start + 1
24 ??? 0x0000000000000001 0x0 + 1
)
libc++abi.dylib: terminating with uncaught exception of type NSException
(lldb)

最佳答案

您将该操作与栏项目链接起来 You linked the action with the bar item

你评论了它: And you commented it

因此,当您尝试打开该页面的菜单时,它会崩溃。

关于ios - 调用另一个类的函数(协议(protocol)),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33371860/

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