domingo, 4 de março de 2012

IOS - Adicionando um botão na UINavigationController

Algo comum em aplicações IOS para IPhone é a utilização de botões no canto superior direito da UINavigationController, a tela de contatos do IPhone é um ótimo exemplo.

Para adicionar um novo botão no canto superior direito faça o seguinte:

UIBarButtonItem *rightButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:self action:@selector(sendMail)];
self.navigationItem.rightBarButtonItem = rightButton;
[rightButton release];


Atenção para o trecho "@selector(sendMail)". O método sendMail é a operação que responde pelo evento de toque no botáo, seria algo similar a:


- (void)sendMail
{

  //Trecho de código que será executado pelo evento
}


A imagem abaixo mostra como fica o resultado final:


 
Dentre os tipos de botões que estão disponíveis no IOS 5, estão: 
UIBarButtonSystemItemDone,
    UIBarButtonSystemItemCancel,
    UIBarButtonSystemItemEdit, 
    UIBarButtonSystemItemSave, 
    UIBarButtonSystemItemAdd,
    UIBarButtonSystemItemCompose,
    UIBarButtonSystemItemReply,
    UIBarButtonSystemItemAction,
    UIBarButtonSystemItemOrganize,
    UIBarButtonSystemItemBookmarks,
    UIBarButtonSystemItemSearch,
    dentre outros que podem ser consultados no arquivo UIBarButtonItem.h .


Abraço e até a próxima!

Nenhum comentário: