swift - 在 Swift 中无意中以编程方式创建额外的 UI 按钮?如何运行一次代码

标签 swift user-interface

我对 iOS 和 swift 都很陌生,并且遇到了一些问题。我知道这里一定有一些最佳实践,所以想知道最好的方法而不是破解它。这可能是一个愚蠢的问题。

我必须以编程方式从数组创建一组按钮,我在 viewDidLoad 下的 ViewController.swift 中执行此操作。 我加载一个窗口并运行“setupButtons()”并运行 setupButtons 来连续创建它们,并为我创建的每个按钮打印一行。每次 View 加载时它都会执行此操作(显然)。

这样可以吗?

我应该在当前所在的 ViewController 之外的其他地方创建这些按钮吗?

当 ViewController 更改时,它是否会删除按钮(或整个 ViewController)? (例如,当我从应用程序的菜单中更改 ViewController 时?)

如果我的问题是初学者,我深表歉意。我尝试过在 stackoverflow 上提问之外寻找解决方案,但没有成功。

最佳答案

Is this ok?

是的。 viewDidLoad 在 View Controller 实例的生命周期中只被调用一次,因此它是配置/填充 View Controller View 的好地方。

关于swift - 在 Swift 中无意中以编程方式创建额外的 UI 按钮?如何运行一次代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31856373/

相关文章:

ios - iOS 检查视网膜像素的工具或技术?

swift - 没有 'items' 候选者产生预期的上下文结果类型 '(Observable<[Product]>) -> (_) -> _'

swift - 从 SFSafariViewController 抓取 url

user-interface - UI提示可防止用户错误

vb.net - 已检查的 ToolStripMenuItem 未正确显示

java - 获取组件对象的组件?

ios - 自定义底部栏不在自定义分段控件的正确位置

ios - 左右边的圆角不正确

swift - 使用 Swift 3 运算符优先级和偏函数应用进行实验

c# - 如何使 mainMenuStrip 在 Windows 窗体应用程序中看起来有光泽