【发布时间】:2016-06-25 17:46:35
【问题描述】:
有没有办法设置(最好在故事板 IB 中)一个图像,该图像将用作整个故事板中所有 ViewController 的背景图像。我不想在每个 ViewController 中添加背景图像或在代码中复制它。
【问题讨论】:
-
请查看我的更新答案。希望对您有所帮助。
标签: ios swift uiviewcontroller storyboard
有没有办法设置(最好在故事板 IB 中)一个图像,该图像将用作整个故事板中所有 ViewController 的背景图像。我不想在每个 ViewController 中添加背景图像或在代码中复制它。
【问题讨论】:
标签: ios swift uiviewcontroller storyboard
我可以创建一个 UIViewController 子类(例如,将其命名为 DefaultViewController),在其中一种初始化方法(例如 viewDidLoad)中设置特定的背景颜色,但不要忘记,如果您在 this 的子类中覆盖它类来调用它的超级方法)。
然后,让你所有的视图控制器都继承自DefaultViewController
示例代码:
class DefaultViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
self.view.backgroundColor = = UIColor.redColor()
}
}
class SomeViewController: DefaultViewController {
override func viewDidLoad() {
// this call makes the background red, you can also not override this method and it will work too
super.viewDidLoad()
}
}
【讨论】: