gpt4 book ai didi

swift - 在 Swift 中复制 View Controller

转载 作者:行者123 更新时间:2023-11-28 05:58:57 25 4
gpt4 key购买 nike

这里是 Swift 程序员的新手。不久前,我使用单独的 View Controller 创建了一个模态弹出窗口 (MP1)。我现在想添加第二个弹出窗口 (MP2),共享第一个弹出窗口的许多属性。我已经成功地在主 Storyboard 中创建了第一个副本(复制粘贴),但有几个关于如何继续的问题。

1) 这是否也从 MP1 复制相关代码?如果是这样我怎么找到它? (抱歉,如果这是一个真正的初学者问题)。

2) swift 是否将其视为单独的引用,或者触发第一个的按钮等现在也会触发第二个?

3) 我设法通过编辑屏幕左侧列表中的名称来重命名 MP2(显示所有 View Controller 及其所有项目)。然而在主 Storyboard 上(在 Storyboard 上方的矩形中)它仍然具有 MP1 的名称。我该如何更改?

最佳答案

当您创建一个 ViewController 时,它会链接到一个 ViewController 类(简单来说是一个 Swift 文件)。当您复制一个 VC 时,它将链接到与第一个相同的类。

您可以通过转到您的 storyboard 并检查 Utilities 选项卡(最右边的那个)然后单击Identity inspector(看起来像身份证的小图标),如屏幕截图所示;它链接到的类在选项卡顶部显示为“类 XXXXX”。

enter image description here

编辑 - 回答评论:我会创建一个继承自 UIViewController 的类,该类将包含两个 VC 将使用的所有代码,然后创建两个独立的类,它们将从该新类继承,然后将每个 VC 链接到您需要的相应类。这是一个例子。 MyNewViewController 1 和 2 都继承自 ViewControllerWithCommonCode我的 ViewControllers 链接到 1 和另一个。

提醒一下,要从 Swift 中的类继承,语法如下:

class MyNewViewController : ViewControllerWithCommonCode {
// ...
}

Separate ViewControllers

关于swift - 在 Swift 中复制 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50488748/

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