小编bBc*_*cdd的帖子

Xcode 8 beta 6 unwind segue似乎已被破坏,因为"WithSegue"会自动添加到@IBAction unwind方法名称中

我刚刚意识到,在当前的Xcode 8 beta 6中,当我将一个展开动作连接到例如模态呈现的视图控制器中的条形按钮项目以展开模态呈现segue并将视图控制器呈现在导航堆栈中之前,Xcode在可用于此目的的现有@IBActions的名称中添加了"WithSegue" - 并且这打破了unwind segue(它将不会被执行).如果我在源代码中编辑storyboard文件(作为XML),并从@IBAction方法标识符中删除此"WithSegue",则segue按预期工作.例如,我在原始视图控制器(unwind segue的目标)中的unwind方法称为"unwindFromSettingsToTableView" - 当我按CTRL连接模式呈现的栏按钮项时,Xcode/Interface Builder将此方法重命名为"unwindFromSettingsToTableViewWithSegue"将控制器视图到场景底座中的视图控制器的退出项.

这是Xcode 8 beta中的错误吗?这是一个已知的bug吗?我错过了什么吗?

我检查了我之前连接的unwind segues(在Xcode 7中连接),并且他们没有这个"WithSegue"后缀.如果我删除那些现有的"vintage"展开segue,并在Xcode 8中再次连接它们,Interface Builder现在建议使用带有"WithSegue"后缀的相同方法名称 - 这些segues会中断.当我在storyboard源代码中删除后缀时,unwind segue再次起作用.

得到任何迹象都会很棒.这种行为很烦人.

最好的祝愿!比约恩

xcode interface-builder storyboard ios

8
推荐指数
1
解决办法
1921
查看次数

标签 统计

interface-builder ×1

ios ×1

storyboard ×1

xcode ×1