【发布时间】:2016-12-28 02:40:38
【问题描述】:
我刚刚意识到,在当前的 Xcode 8 beta 6 中,当我将展开操作连接到例如模态呈现的视图控制器中的条形按钮项以展开模态呈现 segue 并呈现之前的视图控制器时在导航堆栈中,Xcode 将“WithSegue”添加到可用于此目的的现有 @IBActions 的名称中 - 这会破坏展开 segue(它不会被执行)。如果我在源代码(作为 XML)中编辑情节提要文件,并从 @IBAction 方法标识符中删除此“WithSegue”,则 segue 按预期工作。例如,我在原始视图控制器(展开 segue 的目标)中的展开方法称为“unwindFromSettingsToTableView”-当我 CTRL 连接模态显示中的条形按钮项时,Xcode/Interface Builder 将此方法重命名为“unwindFromSettingsToTableViewWithSegue”视图控制器到场景停靠栏中视图控制器的退出项。
这是 Xcode 8 beta 中的错误吗?这是一个已知的错误吗?我错过了什么吗?
我检查了我之前连接的 unwind segues(在 Xcode 7 中连接),它们没有这个“WithSegue”后缀。如果我删除那些现有的“老式”展开转场,并在 Xcode 8 中再次连接它们,Interface Builder 现在建议使用带有“WithSegue”后缀的相同方法名称 - 并且这些转场会中断。当我删除故事板源代码中的后缀时,展开转场再次起作用。
如果能得到任何迹象,那就太好了。这种行为很烦人。
祝你好运! 比约恩
【问题讨论】:
-
也许你可以用
unwindFromSettingsToTableView是如何声明的例子来更新问题(例如,你是否使用_和参数名称?)。此外,您可能想尝试重现您在新测试项目中描述的这种行为,因为我无法重现您在 beta 6 中描述的行为。让我们确保您当前的项目没有问题。 -
"这是 Xcode 8 beta 中的错误" 不,不是。
标签: ios xcode storyboard interface-builder