Apostila iPhone - Codificando Segemented Control
junho 13th, 2010Criando 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)












