iOS 7 以前に作っていたアプリを iOS 8 で動かしたとき、消したはずの Back Button (戻るボタン)がなぜか表示されていたことがありました。
iOS 7 | iOS 8 |
---|---|
どうやら self.navigationItem.leftBarButtonItem =
よりも前に self.navigationItem.hidesBackButton =
を持ってきていると、iOS 8 では Back Button が表示されるようです。
setHidesBackButton:
を setLeftBarButtonItem:
よりも後ろで実行すれば OK です。
UIBarButtonItem *settingItem;
settingItem = [[UIBarButtonItem alloc] initWithTitle:@"Setting"
style:UIBarButtonItemStyleBordered
target:self
action:@selector(onSettingItem:)];
[self.navigationItem setLeftBarButtonItem:settingItem];
[self.navigationItem setHidesBackButton:YES];