Pergunta

Preciso de alguns conselhos sobre como devo começar a codificar algo.

Então, aqui está o contexto: acabei de criar um CMS que gerencia um banco de dados SQLite. Meu aplicativo escolherá este banco de dados e usará seu conteúdo como conteúdo do aplicativo. Até agora é bem simples.

O aplicativo terá uma navegação que navegará através de vários fluxos de trabalho e, uma vez no fluxo de trabalho final, mostrará o conteúdo do banco de dados. Um tipo de consulta, exemplo: líquidos -> suco -> suco de laranja -> Informações sobre suco de laranja.

Para minhas transações SQLite, até agora acredito que vou usar o FMDB. Parece um ótimo invólucro.

Aqui está um esquema simples de um dos bancos de dados:

Workflow:
    id:                  { type: integer(3), primary: true, autoincrement: true }
    workflow_id:         { type: integer(1) }
    name:                { type: string(255) }

As linhas dessa tabela serão minhas navegações. Você acredita que eu deveria usar um controlador de navegação? Se sim, como eu poderia gerar a árvore de navegação a partir dela?

Eu tenho um bom conhecimento prático da estrutura Objective-C e Foundation, mas nunca fui longe demais, é por isso que estou perguntando antes de começar na direção errada :)

Muito obrigado.

Foi útil?

Solução

Sim, a maneira padrão de fazer esse tipo de coisa no iPhone é usar um uinavigationcontroller que empurra as subclasses UIViewController ou UitableViewController (consulte a Apple's Guia de programação do View Controller Para maiores informações). No seu caso, cada fluxo de trabalho provavelmente seria um uabableViewController que exibe uma lista de fluxos de trabalho, e cada célula da tabela usaria o UinavigationController's -(void)pushViewController:animated: Para pressionar o próximo nível. Espero que ajude.

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