带有情节提要的 Xcode 15 UIKit 视图是否适用于 #Preview 宏?

Do Xcode 15 UIKit views with storyboards work with #Preview macro?

提问人:brainray 提问时间:11/15/2023 更新时间:11/15/2023 访问量:43

问:

我只是想让 #Preview 使用 UIKit ViewController。 有关详细信息,请参见屏幕截图。没什么特别的,恕我直言,在 #Preview 中实例化 VC 应该可以正常工作。但是我在 Main.storyboard 中的所有图形元素都没有出现。我只是得到一个白屏。

这是宏的一般限制还是我遗漏了什么?

enter image description here

iOS Xcode SwiftUI SwiftUI -预览

评论

1赞 ColdLogic 11/15/2023
那会很酷,但我很确定仅适用于 SwiftUI 视图。如果你为你的视图控制器做了一个,你也许可以让它工作,但我从未尝试过。让我知道它是否有效!PreviewsUIRepresentable
0赞 Claus Jørgensen 11/15/2023
@ColdLogic 在 Xcode 15 中,Apple 也为 UIKit/AppKit 工作。#Preview
0赞 ColdLogic 11/16/2023
哦,这很酷,它有实时更新吗?

答:

1赞 Claus Jørgensen 11/15/2023 #1

您不是在加载情节提要,而是在加载 ViewController。如果你也想要故事板内容,你需要像在实际代码中一样加载它,例如

#Preview {
    UIStoryboard(name: "Main", bundle: nil).instantiateInitialViewController()!
}

xcode preview of storyboard

评论

0赞 brainray 11/15/2023
感谢@Claus Jørgensen,我本来可以猜到的,但我没有:-)我希望故事板中的调试约束以这种方式进行。但在情节提要中编辑后,预览不会自动更新。我需要选择包含预览宏的文件。无论如何,总比没有好。
1赞 Claus Jørgensen 11/15/2023
@brainray这是来自宇宙的信号,要求停止使用故事板:p