Apostila iPhone - Codificando Segmented Control
Criando uma ação para o Segmented Control
Para começar vamos definir uma variável que irá determinar o primeiro índice deste componente, no arquivo MainViewController.h:
#define KShowSegmentIndex 0
Vamos utilizar esta definição para definir a ação que será tomada no momento que desejarmos exibir ou inibir o componente Picker View.
Toda vez que tivermos trabalhando com um componente de multipla escolha, é comum criarmos uma ação com o nome de toggle, no caso vamos criar uma com o nome de toggleShowHide. Em MainViewController.h:
- (IBAction)toggleShowHide:(id)Sender;
Agora vamos em MainViewController.m:
- (IBAction)toggleShowHide:(id)Sender {
NSInteger segment = segControl.selectedSegmentIndex;
if (segment == KShowSegmentIndex) {
[dataPicker setHidden:NO];
} else {
[dataPicker setHidden:YES];
}
}
Para entendermos melhor, segControl é a declaração do UISegmentControl que eu declarei no MainViewController.h e dataPicker é a declaração do Picker View.
Certifique-se que todos os componentes estão declarado e relacionados com o IB.
Execute o código.
Exercício
- No projeto iPicker, crie uma nova view e insira um componente Picker View com somente uma coluna com os seguintes elementos: Campinas, Santos, Ribeirão Preto, São Vicente, Guarujá e Indaiatuba. Na view principal insira um SegmentedControl. A primeira opção apresentará o Picker View dos Estados e a segunda a de Cidades.
(by Ademar Varela)


julho 29th, 2010 at 21:26
Amigo, parabéns pelo blog. Estou começando a entrar nesse mundo e o seu blog já está me ajudando, espero que você não pare de colocar exemplos. Meus parabéns, estou vendo todos desde o começo.
julho 29th, 2010 at 23:28
Obrigado Antonino, espero poder ajuda-lo. Qualquer dúvida pode perguntar. Boa sorte nos seus estudos.