UINavigationBarとUINavigationController
Interface Builderで UINavigationBarを設置すると、自動的にUINavigationControllderが self.navigationControllerにセットされると思い込んでいたのだけれど、IBで設置するBarはあくまでBarらしい。
ViewController* view = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];
UINavigationController* navi = [[UINavigationController alloc] initWithRootViewController:view];
navi.navigationBar.barStyle = UIBarStyleBlackOpaque;
self.window.rootViewController = navi;
なんてのが必須らしい。
そして、Attributes Inspectorの Simulated Metricsがまさに Simulatedで、デバイスと向きと、各種Barの有無を設定したら、残りのサイズを適当に計算してくれるというのも初めて知った。
もしかして、iOSっていけてないんじゃないかという気がしてくる…