sos の 作業メモ

プログラミングや英会話学習、マイルや旅行、日常生活など。最近はWebFormなASP.NETのお守りがお仕事です。

日々の生活にhappyをプラスする|ハピタス Gポイント

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っていけてないんじゃないかという気がしてくる…