Swift:默认故事板背景所有ViewControllers的图像

时间:2016-06-25 17:46:35

标签: ios swift uiviewcontroller storyboard

有没有办法设置(最好是在故事板IB中)一个图像,它将作为整个故事板中所有ViewControllers的背景图像。我不想在每个ViewController中添加背景图像或在代码中复制它。

1 个答案:

答案 0 :(得分:0)

我可以创建一个DefaultViewController子类(例如,命名为DefaultViewController),在其中一个初始化方法中设置特定的背景颜色(例如viewDidLoad,但如果你覆盖,请不要忘记这个在这个类的子类中称之为“超级方法”。

然后,让所有视图控制器继承自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() } }

示例代码:

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
    invKindGroup.Visible = false;
    invTeamGroup.Visible = false;            

    if ((int)comboBox1.SelectedIndex == 0) {

        invKindGroup.Visible = true;
    }

    if ((int)comboBox1.SelectedIndex == 1) {

        MessageBox.Show("Test");
        invTeamGroup.Visible = true;
    }
}