7

mio layout App è la seguente -UIBarButtonItem che non appare

il RootViewController è un tabViewController con 3 schede ognuna con un UINavigationController come loro RootViewController. All'interno di una di queste schede sto spingendo sulla selezione delle celle su un'altra schedaController che ora ha due schede. Quello che sto cercando di fare è impostare il rightBarButtonItem su ciascuno di questi due viewControllers di tab ... nel metodo viewDidLoad di entrambi questi che sto facendo:

self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemEdit target:self action:@selector(selectionChanged:)]; 

tuttavia questo sta facendo assolutamente nulla! Dalle documentazioni Apple ho pensato che era possibile impostare rightBarButtonItem di navigationItem da qualsiasi punto all'interno della gerarchia dei controller di navigazione, ma non sembra che sia il caso. Qualche idea su cosa - se mai - sto sbagliando?

+0

Non so perché non sta accadendo, ma forse provare in viewWillAppear? –

+0

No, nessuna differenza:/ – simonthumper

+0

Ottenuto ... necessario per eseguire 'self.tabBarController.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc]] initWithBarButtonSystemItem: UIBarButtonSystemItemEdit target: self action: @selector (selectionChanged :)];' – simonthumper

risposta

8

La soluzione a questo è quella invece di impostare la rightBarButtonItem su self.navigationItem abbiamo bisogno di impostare sul tabBarController genitore in questo modo:

self.tabBarController.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemEdit target:self action:@selector(selectionChanged:)];