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.

Foi útil?

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?)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top