因为我喜欢拥有与 Jean 相同的功能,所以我很困惑。免责声明:我完全是 iOS 和 Apple 的菜鸟,所以我认为一定是我自己和我不明白为什么它不起作用。
这个“答案”更多的是一种理论,而且可能是一个非常糟糕的理论。如果已经有解决方案,请告诉我。
理论
我认为仅通过代码无法扩展/控制“Triggered Segues”部分。似乎 XCode 根据从触发 Segue 显示的对象库中选择的控件知道。
想法
只有一个子类,例如UIButton 没有让我在 Connections Inspector 中找到 Triggered Segues 部分。在自定义类部分设置类也无济于事。
只有当我使用对象库中的按钮时,我才会得到 Triggered Segues 部分。例如。如果我从 UIButton 子类化,我应该使用“按钮”。
我在 Main.storyboard 中使用了 XML - 每当我将 <subviews><button ... 更改为 <subviews><view ... 时,“Triggered Segues”部分就消失了。把它改回来,它就会出现。见下文。我将包含customClass="IconButton" 属性的元素从按钮更改为视图。
按钮:触发了转场
<viewController title="..." id="Zzf-WE-vxI" customClass="MyCustomClass" ... >
<view key="view" contentMode="scaleToFill" id="Mfn-O2-CMJ">
<!-- ... -->
<subviews>
<button customClass="IconButton" customModule="...">
<!-- ... -->
</button>
视图:无触发转场
<viewController title="..." id="Zzf-WE-vxI" customClass="MyCustomClass" ... >
<view key="view" contentMode="scaleToFill" id="Mfn-O2-CMJ">
<!-- ... -->
<subviews>
<view customClass="IconButton" customModule="...">
<!-- ... -->
</view>
结论
我的结论是 XCode 显示基于情节提要 XML 中的元素/控件的 Triggered Segues 部分 - 它不依赖于我的子类。所以我怀疑是否可以通过代码来控制 Triggered Segues 部分的内容。
如果我错了,请告诉我。如前所述,我现在对 XCode 的内部没有真正的经验,我很好奇我的理论是否只是废话。