Question

J'ai fait ma demande universelle pour iPhone et iPad (application basée sur une fenêtre; universel) à partir de zéro. D'abord, j'ai fait toute la logique et les vues sur iPhone et cela a fonctionné. Après cela, j'ai créé des vues pour iPad. Cela a travaillé à. Mais lorsque j'ai implémenté UisplitViewController ou Uipopover, l'application ne construira plus pour iPhone.

J'appelle ma SplitViewController personnalisée comme celle-ci:

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

La définition de la classe ressemble à celle: @interface MySplitViewController: UisplitViewController { }

sur la construction (pour iPhone 3.1.3), cela me donne cette erreur:

ne peut pas trouver la déclaration d'interface pour 'UisplitViewController', superclasse de 'MySplitViewController'

Afcourse, SDK 3.1.3 ne contient pas toutes les nouvelles fonctionnalités de SDK 3.2. C'est clair. J'ai donc essayé de créer une instance de ma classe comme celle-là:

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

Cela me donne toujours la même erreur.

J'ai également essayé de faiblement un cadre de liaison mais qui n'a aidé ni.

Qu'est-ce que j'ai aussi essayé est que je envoie une instance de classe de classe entre parenthèses comme celle-ci:

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

Peut-être que quelqu'un me dit comment puis-je appeler des classes spécifiques afin que je puisse exécuter ma candidature pour la plate-forme?

merci

Était-ce utile?

La solution

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top