iPhone OS Utility App - Vista do lado do flips e comunicação principal de visualização
-
06-07-2019 - |
Pergunta
Atualmente, estou trabalhando em um aplicativo iPhone 2.1. Sou novo no objetivo C, vindo de um fundo Java.
Meu aplicativo tem como base o modelo de aplicativo utilitário disponível no Xcode com o iPhone SDK. Atualmente tenho alguns controles, como um UISlider
e caixa de texto, no FlipsideView
. o UISlider
Já possui um método que está sendo chamado quando o valor muda, usando alvos e seletores. No entanto, eu também gostaria de poder ler, do MainView
, o valor atual (ou último) do UISlider
e textbox
.
Lembre -se de que sou novo no desenvolvimento de um Mac e apreciaria qualquer orientação sobre onde devo procurar essas informações, seja através do uso de delegados ou talvez esteja perdendo algo óbvio na estrutura do modelo.
ATUALIZAÇÃO: Estou dando uma olhada na estrutura e tenho mais alguns detalhes: o UISlider
está sendo criado em FlipsideView.m
. Eu notei que o botão feito é criado de RootViewController.m
E provavelmente eu deveria mover o UISlider
código ali. Eu posso estar usando incorretamente o View
Para manter o código que seria mais apropado em um controlador.
Solução
Por fim, você deve atualizar algum objeto subjacente com os valores do controlador. Em geral, o controle deslizante pertence à camada de visualização - é um elemento de exibição. A ação que o ajuste do controle deslizante produz, no entanto, é um componente do controlador e deve voltar ao seu modelo para atualizar um valor. Eu recomendo as caixas de desenho em uma folha de papel e tentar produzir uma separação limpa para as camadas do seu aplicativo - fazê -lo neste caso produziria duas visualizações para cada "lado" do utilitário que, por meio de um controlador, se relacionaria para um modelo. Então, o ato de mover o controle deslizante "instantaneamente" atualizaria o modelo na parte traseira. O vídeo fundamental do cacau no site do desenvolvedor do iPhone demonstra isso com grande efeito.
Outras dicas
Estou exatamente na mesma situação: o primeiro aplicativo para iPhone, novo na programação Mac, criando um utilitário, controles deslizantes no outro lado.
Seguindo o exemplo e o tutorial gratuito aqui (http://www.bestechvideos.com/2008/11/13/writing-iphone-app-free-episode) Determinei que os controles deslizantes e outros controles deveriam ser declarados no FlipsideViewController. (Que deixam a vista bastante vazia - acho que o uso do arquivo de recursos da NIB para a interface do usuário deixa a classe ... View.m praticamente redundante?)
A resposta de Wisequark é um pouco para o general para me ajudar. Em termos de detalhes: - Não consigo encontrar esse vídeo existe um link? - Podemos ver algum código mostrando o código do modelo do controlador? - Como persisto os valores definidos no slider sem precisar criar a interface do usuário para ir nas configurações do sistema?
(Btw é uma resposta no lugar certo para adicionar à pergunta?)