Pergunta

Eu arrasto um item da barra de ferramentas no storyboard e o defino no controlador de navegação, mas quando executo meu código ele não está lá, há algo que estou perdendo?

EDITAR:

Tentei defini-lo no código também no meu método viewDidLoad:

UIBarButtonItem *rightBarButton = [[UIBarButtonItem alloc] initWithTitle:@"Map" style:UIBarButtonItemStyleBordered target:self action:@selector(viewMap)];
self.navigationItem.rightBarButtonItem = rightBarButton;

Também não funciona.

Veja como ele é configurado em meu storyboard:

insira a descrição da imagem aqui

< PaulUPDATE:

Acabei de encontrar meu problema.No código do meu controlador, quando atualizo seu conteúdo, mudo o item do botão direito da barra para um botão giratório e nunca o coloco de volta ao que tinha antes.

Outras dicas

Para adicionar um item a uma barra de navegação, você precisa adicionar um Bar Button Item ao Navigation Item contido no controlador de visualização.Vá para o seu storyboard, encontre o VC correto e encontre o item de navegação (está na hierarquia mostrada na 'cena' do controlador de navegação).Basta arrastar um item do botão da barra para essa hierarquia, abaixo do item de navegação, ou diretamente para a barra de navegação na tela do construtor visual.

O controlador de navegação só olha para o item de navegação do seu VC quando esse VC é colocado na pilha;portanto, modificar o item de navegação do VC em viewDidLoad não tem efeito.

(Já fiz isso de maneira programática antes, mas não tenho o código comigo, então talvez eu o adicione mais tarde ...)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top