Pergunta

Tornei meu aplicativo universal para iPhone e iPad (aplicativo baseado em janela;universal) do zero.Primeiro fiz toda lógica e visualizações para iPhone e funcionou.Depois disso criei visualizações para iPad.Isso funcionou.Mas quando implementei UISplitViewController ou UIPopover, o aplicativo não será mais compilado para iPhone.

Eu chamo meu splitViewController personalizado assim:

MySplitViewController *mySplitViewController = [[MySplitViewController" alloc] init];

A definição da classe é assim:@interface MySplitViewController:UisplitViewController {}

Na compilação (para iPhone 3.1.3), ocorre este erro:

Não consigo encontrar a declaração de interface para 'uisplitviewController', superclass de 'mysplitViewController'

Claro, o SDK 3.1.3 não contém todos os novos recursos do SDK 3.2.Isso está claro.Então tentei criar uma instância da minha classe assim:

MySplitViewController *mySplitViewController = [[NSClassFromString(@"MySplitViewController") alloc] init];

Ainda me dá o mesmo erro.

Também tentei criar um elo fraco na estrutura, mas isso não ajudou em nada.

O que eu também tentei é colocar a criação da instância da classe entre parênteses assim:

Class cls = NSClassFromString(@"UIPopoverController");
if (cls != nil) {
    MySplitViewController *mySplitViewController = [[NSClassFromString(@"MySplitViewController") alloc] init];
}

Alguém poderia me dizer como posso chamar classes específicas para poder executar meu aplicativo em ambas as plataformas?

Obrigado

Foi útil?

Solução

Eu encontrei a solução aqui.

Espero que ajude outra pessoa ...

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