Pergunta

Aqui está o meu código:

UIBarButtonItem *leftButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(rightButtonPressed)];
[self.navigationItem setLeftBarButtonItem:leftButton];
[leftButton release];

A classe 'Self' é herdada de um uinavigationController e estou apresentando -a de um outro UIViewController com o método 'PresentModalViewController'. O que você acha? Por que não está exibindo o botão esquerdo?

Foi útil?

Solução

Esse código deve ser colocado dentro de um controlador de exibição que está na pilha de navegação dos controladores de navegação, não uma subclasse UinavigationController.

Os itens de navegação são propriedades dos controladores de visão que serão colocados em controladores de navegação. Você não deve estar usando a propriedade do item de navegação de um próprio controlador de navegação.

Outras dicas

Nunca usei o setter para os itens do menu, sempre adicionei o botão à barra de menus. Você pode tentar isso.

EDITAR. Vejo que você está usando uma subclasse -perdi isso antes -se você não está referenciando diretamente o controlador de navegação, pode não funcionar (obviamente, pois não está atualmente :)

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