Im Hochformat-Modus des iPhone-Simulators oder in Querformat auf dem Gerät werden alle Schaltflächen der Navigationsleiste angezeigt. Bei Verwendung des Hochformat-Modus auf dem Gerät ist dies nicht möglich angezeigt. Im Folgenden finden Sie Bilder der Navigationsleisten.iPhone-Navigationsleiste zeigt nicht alle Schaltflächen auf Gerät
Das Gerät zum Testen I haben, ist ein iPhone 4S IOS 6.1.3 (10B329) ausgeführt wird. Der verwendete Simulator ist Version 7.0 (463.9.4) mit iOS 6.0/6.1.
Ich überlege, die Schaltfläche Suchen im Bearbeitungsmodus zu entfernen, aber ich würde diese Option dem Benutzer unabhängig vom Modus lieber zur Verfügung stellen.
Jede Hilfe oder Einsicht ist dankbar, danke.
Edit: Die richtigen Tasten zunächst erstellt werden und in viewDidLoad:
für die Viewcontroller hinzugefügt wie so:
_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];
Und wenn Editier-Modus eingeben:
- (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];
}
}
Wie werden die Tasten an der Bar hinzugefügt? – nhgrif
Überprüfen Sie meine Bearbeitung oben. – DemonGyro