iPhone SimulatorまたはLandscapeのデバイスのPortraitモードでは、すべてのナビゲーションバーボタンが表示されますが、デバイスのポートレートモードで使用すると、表示されます。以下は、ナビゲーションバーの画像です。iPhoneのナビゲーションバーにデバイスのすべてのボタンが表示されない
私はテストのために持っているデバイスは、iOS 6.1.3(10B329)を実行しているiPhone 4Sです。私が使用しているシミュレータは、iOS 6.0/6.1を実行するバージョン7.0(463.9.4)です。
編集モードで検索ボタンを削除することを検討していますが、モードに関係なくこのオプションをユーザーが利用できるようにしたいと考えています。
ご協力いただきありがとうございます、ありがとうございます。
編集:最初に作成し、そのようのViewControllerのためviewDidLoad:
に追加された 右ボタン:
_deleteBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemTrash target:self action:@selector(deleteRows:)];
_deleteBarButtonItem.tintColor = [UIColor redColor];
_searchBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemSearch target:self action:@selector(searchButtonClicked:)];
self.navigationItem.rightBarButtonItems = @[_searchBarButtonItem, self.editButtonItem];
と編集モードに入るとき:
- (void)setEditing:(BOOL)editing animated:(BOOL)animated
{
[super setEditing:editing animated:animated];
if (self.tableView.isEditing) {
// turn off editing
_deleteBarButtonItem.enabled = NO;
[self.tableView setEditing:NO animated:animated];
[self.editButtonItem setStyle:UIBarButtonItemStylePlain];
self.navigationItem.rightBarButtonItems = @[_searchBarButtonItem, self.editButtonItem];
} else {
// turn on editing
[self.tableView setEditing:YES animated:animated];
[self.editButtonItem setStyle:UIBarButtonItemStyleDone];
self.navigationItem.rightBarButtonItems = @[_searchBarButtonItem, _deleteBarButtonItem, self.editButtonItem];
}
}
どのようにボタンがバーに追加されますか? – nhgrif
上記の私の編集をチェックしてください。 – DemonGyro