2016-06-25 2 views
2

ストーリーボード全体のすべてのViewControllerの背景イメージとして使用されるイメージを(ストーリーボードIBで)設定する方法はありますか。私はすべてのViewControllerに背景画像を追加したり、コード内に複製する必要はありません。Swift:すべてのViewControllerのデフォルトのストーリーボードの背景画像

私は例えばのviewDidLoad(初期化のいずれかの方法で特定の背景色を設定しますが、あなたが呼び出すために、このクラスのサブクラスでこのメソッドをオーバーライドする場合は忘れてはいけない UIViewControllerサブクラス(例えば、それ DefaultViewControllerに名前を付ける)を作成することができます
+0

私の更新の答えを参照してください。

その後、すべてのビューコントローラがDefaultViewController

例コードを継承してみましょう。それが役に立てば幸い。 – edwardmp

答えて

0

それはスーパーメソッドです)。

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() 
    } 
} 
+0

これは、すべてのUIViewが青色の背景を持つことになります。これは望ましくない可能性があります。 –

+0

@SandyChapmanそれは良い点です、実際に私は彼が望むものを正確に理解していなかった、それを編集します – edwardmp