gpt4 book ai didi

ios - 创建一个可以触发 segues 的 UIView 子类

转载 作者:可可西里 更新时间:2023-11-01 04:45:38 24 4
gpt4 key购买 nike

UIButton、UITableViewCell 等的实例可以用作 Interface Builder 中的 segue 源(即,您可以按住 Ctrl 键并单击这些对象并将它们链接到 Storyboard中的 Controller )。

我们可以创建一个直接的 UIView 子类来实现相同的功能吗?如果是,怎么办?

注意:这里有另一种方式来问我的问题:如何在我自己的类的“Triggered Segues”部分添加项目?以下是 UITableViewCell 的内容:

Triggered Segue

最佳答案

因为我喜欢拥有与 Jean 相同的功能,所以我感到很困惑。免责声明:我完全是 iOS 和 Apple 的菜鸟,所以我认为这一定是我的问题,我不明白为什么它不起作用。

这个“答案”更像是一种理论,也许是一个非常糟糕的理论。因此,如果已经有解决方案,请告诉我。

理论

我认为仅通过代码无法扩展/控制“Triggered Segues”部分。似乎 XCode 知道基于从对象库中选择的控件触发了要显示的 Segues。

enter image description here

想法

只有一个子类,例如UIButton 没有让我在 Connections Inspector 中看到 Triggered Segues 部分。在自定义类部分中设置类也无济于事。

enter image description here

只有当我使用对象库中的按钮时,我才会得到触发的 Segues 部分。例如。如果我从 UIButton 继承,我应该使用“按钮”。

enter image description here

我在 Main.storyboard 中使用 XML - 每当我更改 <subviews><button ... 时到 <subviews><view ... “触发的 Segues”部分消失了。把它改回来,它就会出现。见下文。我更改了包含 customClass="IconButton" 的元素从按钮到 View 的属性。

按钮:触发 Segues

<viewController title="..." id="Zzf-WE-vxI" customClass="MyCustomClass" ... >
<view key="view" contentMode="scaleToFill" id="Mfn-O2-CMJ">
<!-- ... -->
<subviews>
<button customClass="IconButton" customModule="...">
<!-- ... -->
</button>

View :没有触发的 Segues

<viewController title="..." id="Zzf-WE-vxI" customClass="MyCustomClass" ... >
<view key="view" contentMode="scaleToFill" id="Mfn-O2-CMJ">
<!-- ... -->
<subviews>
<view customClass="IconButton" customModule="...">
<!-- ... -->
</view>

结论

我的结论是,XCode 显示基于 Storyboard XML 中的元素/控件的 Triggered Segues 部分 - 它不依赖于我从中继承的类。所以我怀疑是否可以通过代码控制 Triggered Segues 部分的内容。

如果我错了请告诉我。如前所述,我现在对 XCode 的内部结构没有真正的经验,我很好奇我的理论是否只是 bla bla。

关于ios - 创建一个可以触发 segues 的 UIView 子类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31991600/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com