これを Appdelegate.m で使用できるように、ナビゲーションバーの UIBarbuttonItem をカスタマイズしようとしています。
// didFinishLaunchingWithOptions:
{
UIImage *navBarImage = [UIImage imageNamed:@"nav-bar.png"];
[[UINavigationBar appearance] setBackgroundImage:navBarImage
forBarMetrics:UIBarMetricsDefault];
[[UINavigationBar appearance] setTitleVerticalPositionAdjustment:5
forBarMetrics:UIBarMetricsDefault];
UIImage *barButtonSave = [[UIImage imageNamed:@"nav-bar-button.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 2, 0, 2)];
[[UIBarButtonItem appearance] setBackgroundImage:barButtonSave
forState:UIControlStateNormal
style:UIBarButtonItemStyleDone
barMetrics:UIBarMetricsDefault];
[[UIBarButtonItem appearance] setBackgroundVerticalPositionAdjustment:5 forBarMetrics:UIBarMetricsDefault];
return YES;
}
これが完了したら、UIBarbuttonItem を Storyboard に配置するだけで完了です。ポイントは、ビュー間で「保存」ボタンが変わることに気付きました!
私のDetailViewで数ピクセル下に移動しているようです:
何故ですか?