为什么 XCode 故事板无法识别某些 UIViewController 中的展开功能?

Why XCode Storyboard not able to recognize unwind function in some UIViewController?

我注意到在某些情况下,XCode 无法识别某些 UIViewController 中的展开功能。

例如,下面的UIViewController有下面的unwind函数。

  1. unwindFromShop
  2. unwindFromPreference

但是,当我尝试使用 StoryBoard 构建 unwind segue 时,它​​无法识别该视图控制器中的此类函数。

我目前唯一的解决方法是 select other unwind segue 在其他视图控制器中,然后相应地重命名 Action

没有问题,在模拟器 运行 期间触发 运行 展开功能。

我尝试清理、构建、重启 XCode。不知何故,XCode 仍然无法识别在该特定视图控制器中声明的展开函数。

我在想,这是 XCode 中的错误吗?我正在使用 版本 13.3.1 (13E500a)

我通过将 ViewController class 名称重命名为 MainViewController.

解决了这个问题

重命名后,XCode似乎又能识别展开函数了。