W trybie portretu na symulatorze iPhone'a lub w orientacji poziomej na urządzeniu pokazuje wszystkie przyciski paska nawigacji, ale gdy jest używany w trybie portretu na urządzeniu, przycisk nie jest wystawiany. Poniżej znajdują się obrazy pasków nawigacyjnych.Pasek nawigacji iPhone'a nie pokazuje wszystkich przycisków na urządzeniu
Urządzenie Mam do testów jest 4S iPhone z iOS 6.1.3 (10B329). Symulator, którego używam, to wersja 7.0 (463.9.4) z systemem iOS 6.0/6.1.
Rozważam usunięcie przycisku Szukaj w trybie edycji, ale wolę pozostawić tę opcję dla użytkownika niezależnie od trybu.
Każda pomoc lub wgląd jest doceniany, dziękuję.
Edit: odpowiednie przyciski są początkowo tworzone i dodawane w viewDidLoad:
dla ViewController tak:
_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];
A po wejściu w tryb edycji:
- (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];
}
}
W jaki sposób przyciski są dodawane do paska? – nhgrif
Sprawdź moją edycję powyżej. – DemonGyro