gpt4 book ai didi

Swift:以编程方式枚举来自 UIVIewController 的传出 segues

转载 作者:搜寻专家 更新时间:2023-10-31 22:47:14 28 4
gpt4 key购买 nike

我想列出来自 UIViewController 的输出转场,如 Programmatically enumerate outgoing Segues for a UIViewController 中所述,但在 Swift 中。 ( swift 2、Xcode 7、iOS8+)。

我可以

override func viewDidLoad() {
super.viewDidLoad()
let s = valueForKey("storyboardSegueTemplates")
print("switchingVC: segues: \(s)")
}

并且产生类似的输出

switchingVC: segues: Optional((
"<UIStoryboardPresentationSegueTemplate: 0x1754a130>",
"<UIStoryboardPresentationSegueTemplate: 0x17534f60>",
"<UIStoryboardPresentationSegueTemplate: 0x17534fc0>"
))

但在那之后我很难做出任何东西。我找不到 UIStoryboardPresentationSegueTemplate 的任何定义。我怎样才能说服 Swift 告诉我它里面有什么?如何找到 segue identifier

谢谢!

最佳答案

valueForKey("storyboardSegueTemplates")UNDOCUMENTED 属性,UIStoryboardPresentationSegueTemplateUNDOCUMENTED 类。如果您正在将应用程序上传到 App Store,请注意 App Store 的拒绝。

如果你想在你的内部项目中使用它,使用如下

for template in (valueForKey("storyboardSegueTemplates") as? [AnyObject])! {
if let identifier = template.valueForKey("identifier") as? String {
print("identifier - " + identifier)
}
else {
print("no identifier for \(template)")
}
}

来自 https://github.com/JaviSoto/iOS9-Runtime-Headers/blob/master/Frameworks/UIKit.framework/UIStoryboardSegueTemplate.h

关于Swift:以编程方式枚举来自 UIVIewController 的传出 segues,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35060206/

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