【发布时间】:2026-01-28 23:15:01
【问题描述】:
我正在用 Swift 开发应用程序。 这个应用程序有很多视图,我想在所有视图上放置一个 UIProgressView
我们可以得到所有故事板视图的数组吗?
例如:
self.progressBar = UIProgressView(progressViewStyle: .Bar)
self.progressBar?.center = view.center
self.progressBar?.frame = CGRect(x: 0, y: 20, width: view.frame.width, height: CGFloat(1))
self.progressBar?.progress = 1/2
self.progressBar?.trackTintColor = UIColor.lightGrayColor();
self.progressBar?.tintColor = UIColor.redColor();
var arrayViewController : [UIViewController] = [...,...,...]
for controller in arrayViewController {
controller.view.addSubview(self.progressBar)
}
谢谢
是的
【问题讨论】:
-
不,我们无法从 Storyboard 中获取 ViewController。如果需要,您可以实例化它们。你可以看看它是如何工作的developer.apple.com/library/ios/featuredarticles/…
-
您的标题/描述说视图,但您的代码说视图控制器。它们不是同一件事。假设您在故事板中有 20 个视图控制器,您是否想为所有 20 个视图控制器添加一个进度视图,即使只有一个实例化且可见,而其他 19 个没有?这就是你所说的你想做的。描述你的问题,而不是你认为的解决方案。而您的问题不是您想向 所有 视图或视图控制器添加进度视图,您的问题可能是您想要将进度添加到 当前显示的查看?
-
好的,谢谢您的帮助!如果有操作正在进行,我会去选择将 ProgressBar 放在 viewWillAppear 中。
标签: ios swift uiviewcontroller storyboard