Ich habe einen UINavigationController mit einem UITableViewController darin. Ich möchte eine ToolBar am unteren Rand mit UIBarButtonItems zeigen. Die ToolBar wird angezeigt, aber die Schaltflächen werden nicht angezeigt. Wer weiß warum?Problem beim Hinzufügen von UIBarButtonItems zu einer ToolBar
- (void)viewDidLoad {
[super viewDidLoad];
[[self navigationItem] setTitle:@"Selections List"];
[[self navigationItem] setRightBarButtonItem:[[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(addProjectSearch:)] autorelease]];
[[self navigationItem] setLeftBarButtonItem:[self editButtonItem]];
[[super tableView] setDataSource: self];
[[super tableView] setDelegate: self];
//Toolbar
UIBarButtonItem * logoutButton = [[[UIBarButtonItem alloc] initWithTitle:@"Log out" style:UIBarButtonItemStylePlain target:self action:@selector(logOut:)]autorelease];
NSMutableArray * arr = [NSMutableArray arrayWithObjects:logoutButton, nil];
[[self navigationController] setToolbarHidden: NO animated:YES];
[[self navigationController] setToolbarItems:arr animated:YES];
}
Ich habe dieses genaue Problem, und keine der vorgeschlagenen Lösungen funktionieren für mich. Vielleicht kann jemand kommentieren, was schief gehen kann und was die Arbeit verhindert. Genauer gesagt: Toms VC-Set, Oliviers in-viewDidAppear, hat nicht funktioniert. FWIW, Meine Symbolleiste wird angezeigt, enthält jedoch keine Schaltflächen. (Ja, ich rief setToolbarItems:!) – Olie
** EDIT/Follow-up: ** Mein Fehler. Die Antworten von Tom & Olivier erneut zu lesen und ihre Empfehlungen sorgfältiger anzuwenden, brachte mich zum Laufen. +1 für beide. – Olie