Como adicionar Outlets a uma View Controller Modal no seu iPad App

Antes de usar Interface Builder para criar os elementos para a vista Modal do seu aplicativo para iPad, você deve primeiro colocar pontos de venda no código do seu aplicativo que vai ligar os seus métodos para os objetos de interface Interface Builder. Você precisa fazer três coisas em seu código para que o compilador criar acessores para você:

  1. Declare uma variável de instância no arquivo de interface.

  2. Adicionar um @propriedade declaração de que a variável de instância no mesmo arquivo de interface (geralmente com a nonatomic atributo).

    A declaração especifica o nome e tipo da propriedade, bem como alguns atributos que fornecem o compilador com informações sobre como exatamente você quer os métodos de acesso a serem implementados.

    Por exemplo, a declaração @property (, atribua nonatomic) NSString * wordsOfWisdom- declara uma propriedade chamada palavras de sabedoria, que é um ponteiro para uma NSString objeto. Como para os dois atributos - nonatomic e atribuir - nonatomic informa o compilador para criar um assessor para retornar o valor diretamente, o que é outra maneira de dizer que os assessores pode ser interrompida durante o uso. O segundo valor, atribuir, informa o compilador para criar um método de acesso que envia uma mensagem de atribuir a qualquer objeto que é atribuído a esta propriedade.

  3. Usar @synthesize no arquivo de implementação para que Objective-C gera os acessores para você.

    o @propriedade declaração só declara que não deve haver assessores. É o @synthesizedeclaração de que informa o compilador para criá-los para você.

No seguinte exemplo de código, você precisa criar duas saídas: uma para apontar para um campo de entrada de texto e um para apontar para um controle deslizante de velocidade. Para obter este negócio tomada iniciado, você precisa declarar cada saída, o que você faz com a ajuda do IBOutlet palavra-chave.

#import @protocol SettingsViewControllerDelegate- @ SettingsViewController de interface: UIViewController { delegar-NSString * wordsOfWisdom-float sliderValue-IBOutlet UITextField * theTextField-IBOutlet UISlider * deslizante -} - (IBAction) done-- (IBAction) speedChanged: (id)-remetente @ propriedade id (, atribua nonatomic)  delegate- @ propriedade (nonatomic, atribua) NSString * wordsOfWisdom- @ propriedade (, atribua nonatomic) UISlider * slider- @ end @ protocolo SettingsViewControllerDelegate- (void) settingsViewControllerDidFinish: (SettingsViewController *) controller-- (void) changeSpeed: (duplo) newSpeed- @ final

Dois métodos de ação (feito e speedChanged) Para elementos Interface Builder são declarados (com IBAction), juntamente com o IBOutlet declarações, que declaram as saídas que serão inicializados automaticamente com um ponteiro para o UITextField (theTextField) e o UISlider (deslizante), Quando a aplicação é iniciada. Mas enquanto isto acontece automaticamente, isso não vai acontecer automaticamente automaticamente. Você tem que ajudá-la um pouco.

Os métodos que fornecem acesso às variáveis ​​de instância de um objeto são chamados métodos de acesso, e eles efetivamente se (usando um getter método) e set (usando um montador método) os valores para uma variável de instância. Embora você pode codificar esses métodos você mesmo, pode ser um pouco entediante. Isto é onde as propriedades entrar. O Objective-C propriedades declaradas recurso fornece uma maneira simples de declarar e implementar métodos de acesso de um objeto. O compilador pode sintetizar métodos de acesso de acordo com a maneira que você disse para ele na declaração de propriedade.

menu