UIAppearance
プロトコルを見てみましょう。テーブル ビューの背景色をグローバルに指定することも、特定のビュー コントローラー クラスに含まれている場合に指定することもできます。
UITableView *appearance = [UITableView appearanceWhenContainedIn:[MyTableViewController Class], [MyOtherTableViewController class], nil];
appearance.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"backgroundPattern.png"]];
application:didFinishLaunchingWithOptions:
これをアプリのデリゲートのメソッドに入れることができます。
また、view
とのtableView
プロパティはUITableViewController
同じものを指すため、両方を設定する必要はありません。
編集
Customizing the Appearance of UIKit Controlsというタイトルの 2012 WWDC ビデオを見てみてください。それらは、UIAppearance
プロトコルと、役に立つと思われるテーマのデザイン パターンを示しています。