right item bar ios uinavigationcontroller uibarbuttonitem uinavigationitem

ios - item - back button swift 4



UIBarButtonItem no aparece (1)

La solución a esto es que, en lugar de simplemente configurar el BarButtonItem correcto en self.navigationItem, tengamos que establecerlo en el padre tabBarController de la siguiente manera:

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

El diseño de mi aplicación es el siguiente:

El controlador raízViewController es un tabViewController con 3 pestañas cada una con un UINavigationController como su controlador raíz. Dentro de una de estas pestañas estoy presionando sobre la selección de celda a otro tabController que ahora tiene dos pestañas. Lo que intento hacer es establecer el BarButtonItem correcto en cada uno de estos controles de vista de dos pestañas ... en el método viewDidLoad de ambos estoy haciendo:

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

sin embargo, esto no está haciendo absolutamente nada! Pensé en la documentación de Apple que podías establecer el objeto BarButtonItem de navigationItem desde cualquier lugar dentro de la jerarquía de vista de los controladores de navegación, pero ese no parece ser el caso aquí. ¿Alguna idea de qué, si hay algo, estoy haciendo mal?