Jea*_*nan 5 ios uistoryboard segue uistoryboardsegue
UIButton,UITableViewCell等实例可用作Interface Builder中的segue源(即,您可以按住Ctrl键单击这些对象并将它们链接到故事板中的控制器).
我们可以创建一个允许相同功能的直接UIView子类吗?如果是这样,怎么样?
注意:这是问我问题的另一种方式:如何在我自己的类的"触发的段"部分添加项目?这是人们可以看到的UITableViewCell:
小智 3
因为我喜欢拥有与 Jean 相同的功能,所以我很困惑。免责声明:我对 iOS 和 Apple 完全是菜鸟,所以我认为这一定是我的问题,而且我不明白为什么它不起作用。
这个“答案”更多的是一种理论,而且可能是一个非常糟糕的理论。因此,如果已经有解决方案,请告诉我。
理论
我认为不可能仅通过代码来扩展/控制“触发的转场”部分。看起来 XCode 知道基于从对象库中选择的控件来触发 Segues 来显示。
想法
仅具有例如 UIButton 的子类并没有让我在连接检查器中获得触发的 Segues 部分。在“自定义类”部分中设置类也没有帮助。
仅当我使用对象库中的按钮时,我才会获得触发的 Segues 部分。例如,如果我从 UIButton 继承子类,我应该使用“按钮”。
我在 Main.storyboard 中使用了 XML - 每当我将 a 更改<subviews><button ...为 a时<subviews><view ...,“触发的 Segues”部分就消失了。把它改回来,它就出现了。见下文。我将包含属性的元素customClass="IconButton"从按钮更改为视图。
按钮:已触发 Segues
<viewController title="..." id="Zzf-WE-vxI" customClass="MyCustomClass" ... >
<view key="view" contentMode="scaleToFill" id="Mfn-O2-CMJ">
<!-- ... -->
<subviews>
<button customClass="IconButton" customModule="...">
<!-- ... -->
</button>
Run Code Online (Sandbox Code Playgroud)
视图:没有触发的 Segues
<viewController title="..." id="Zzf-WE-vxI" customClass="MyCustomClass" ... >
<view key="view" contentMode="scaleToFill" id="Mfn-O2-CMJ">
<!-- ... -->
<subviews>
<view customClass="IconButton" customModule="...">
<!-- ... -->
</view>
Run Code Online (Sandbox Code Playgroud)
结论
我的结论是,XCode 根据情节提要的 XML 中的元素/控件显示触发的 Segues 部分 - 它不依赖于我子类化的类。所以我怀疑是否可以通过代码控制 Triggered Segues 部分的内容。
如果我错了,请告诉我。如前所述,我现在对 XCode 的内部结构没有真正的经验,我很好奇我的理论是否只是胡言乱语。
| 归档时间: |
|
| 查看次数: |
988 次 |
| 最近记录: |