Subclassing é um dos mecanismos que você usa para personalizar comportamentos enquanto você está desenvolvendo seu aplicativo iPad. Subclassing envolve duas etapas: (1) a criação de uma nova classe, chamada de subclasse, que herda as propriedades de outro (super) de classe e, em seguida, (2) a adição de propriedades, conforme necessário para a sua aplicação iPad. Em geral, você vai querer subclasse
UIView, para criar os seus pontos de vista de conteúdo (mais complexa), que você pode preencher com os controles, gráficos, ou semelhantes.
UIViewController, para gerir os pontos de vista de conteúdo e conectá-lo ao modelo.
NSObject, para criar visualizações de modelo e delegados.
Conhecer os padrões Target-ação para o desenvolvimento iPad App
Seguem-se os padrões Target-ação que você usa ao programar aplicativos do iPad. Geralmente você vai especificar o destino como o controlador de vista (o que você já subclasse), porque ele controla o ponto de vista em que esses controles residem.
Veja métodos do controlador: Fazendo o quê Quando
Os desenvolvedores lutam com saber o que ver métodos do controlador de usar, e quando. Escolher o método errado para refrescar sua interface de usuário pode resultar em um aplicativo que decepciona os usuários.
Para entender quando fazer algo no âmbito UIKit, você precisa saber quando as mensagens são enviadas, especialmente para ver os controladores.
Veja controladores têm um ciclo de vida, assim como aplicações de fazer, e certas mensagens são enviadas como pontos de vista que são exibidos e escondidos.
Os dois métodos que você precisa saber sobre a fim de trabalhar com vista são os seguintes:
viewDidLoad
viewWillAppear:
A tabela a seguir resume o que você deve fazer na qual método:
Método | Ao enviá-lo | O que usá-lo para |
---|
viewDidLoad | Após o controlador de vista foi carregado sua intomemory vistas associadas | Execute vista adicional inicialização em vista loadedfrom o arquivo storyboard ou bico. Por exemplo, se você é displayingsome texto estático, carregar esse texto aqui. |
viewWillAppear: | Quando a exibição está prestes a tornar-se visível | Fazer as coisas que são necessárias para presente o exemplo view.For, se você estiver exibindo a localização da livraria mais próxima que transporta iPad Para leigos Desenvolvimento de Aplicações, atualizar as informações neste método. |
o viewDidLoad mensagem é enviada para o controlador de vista após o controlador de vista carregou seus pontos de vista associados na memória. Este método é usado para realizar vista inicialização e não é necessariamente chamado toda vez que o ponto de vista aparece. Se, por exemplo, o usuário faz uma seleção na visão que faz com que um novo controlador de visualização para carregar e deslize seu ponto de vista no lugar, e depois o usuário toca no botão Voltar, esta mensagem não é enviada quando a vista originário reaparece. Esse é o trabalho de viewWillAppear:.
o viewWillAppear: mensagem é enviada quando o modo de exibição está prestes a tornar-se visível. A primeira vez que ele é enviado é após o viewDidLoad mensagem e, em seguida, sempre que a visualização reaparece, como quando você tocar no botão Voltar, por exemplo. Você usa este método para atualizar sua interface de usuário, se necessário, mas não para a inicialização.
Usando operadores Objective-C no Desenvolvimento iPad App
operadores Objective-C, como aqueles em outras linguagens de programação, permitem-lhe executar operações em variáveis (daí o nome). Objective-C fornece muitos operadores, e manter o controle de todos eles pode ser difícil como você programar o seu aplicativo para iPad. Use as seguintes tabelas para refrescar sua memória a respeito de qual operador realiza o que tarefa.
Operadores aritméticosOperador | O que faz |
---|
+ | Adição |
- | Subtração |
* | Multiplicação |
/ | Divisão |
% | Modulo |
Relacionais e de igualdade OperadoresOperador | O que faz |
---|
== | Igual a |
!= | Não igual a |
> | Melhor que |
lt; | Menos que |
> = | Maior do que ou igual a |
lt; = | Menos que ou igual a |
Operadores lógicosOperador | O que faz |
---|
! | NÃO |
| E lógico |
|| | OU lógico |
Operadores de Atribuição CompostoOperador | O que faz |
---|
+= | Adição |
-= | Subtração |
* = | Multiplicação |
/ = | Divisão |
% = | Modulo |
= | bit a bit E |
| = | Bit a bit OU inclusivo |
= ^ | Exclusivo ou |
lt; lt; = | deslocamento para a esquerda |
>> = | deslocamento para a direita |
Operadores aumentar e diminuirOperador | O que faz |
---|
++ | Adição |
-- | Subtração |
* = | Multiplicação |
/ = | Divisão |
% = | Modulo |
= | bit a bit E |
| = | Bit a bit OU inclusivo |
= ^ | Exclusivo ou |
lt; lt; = | deslocamento para a esquerda |
>> = | deslocamento para a direita |
Operadores bit a bitOperador | O que faz |
---|
| bit a bit E |
| | Bit a bit OU inclusivo |
^ | Exclusivo ou |
~ | complemento Unário (inversão bit) |
lt; lt; | deslocamento para a esquerda |
>> | deslocamento para a direita |
outros operadoresOperador | O que faz |
---|
() | Fundida |
, | Vírgula |
Tamanho de() | Tamanho de |
? : | Condicional |
| Endereço |
* | vias indiretas |