在 iPhone 模拟器的纵向模式或设备上的横向模式下,它会显示所有导航栏按钮,但在设备上的纵向模式下使用时,按钮不会显示。下面是导航栏的图片。
我用于测试的设备是运行 iOS 6.1.3 (10B329) 的 iPhone 4S。我使用的模拟器是运行 iOS 6.0/6.1 的版本 7.0 (463.9.4)。
我正在考虑在编辑模式下删除“搜索”按钮,但无论模式如何,我都希望让用户可以使用此选项。
感谢任何帮助或见解,谢谢。
编辑:viewDidLoad:
最初为 ViewController
创建并添加了正确的按钮,如下所示:
_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];
}
}