2010-07-23 4 views
0

J'ai fait mon application universelle pour iPhone et iPad (application basée sur la fenêtre, universel) à partir de zéro. D'abord j'ai fait toute la logique et les vues pour iPhone et cela a fonctionné. Après cela, j'ai créé des vues pour iPad. Cela a fonctionné pour. Mais quand j'ai implémenté UISplitViewController ou UIPopover, l'application ne sera plus construite pour l'iPhone.iPhone/iPad application universelle ne construira pas pour l'iPhone

J'appelle mon splitViewController personnalisé comme ça:

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

définition de classe ressemble à ce que: @interface MySplitViewController: UISplitViewController {}

Surchauffe (pour iPhone 3.1.3), il me donne cette erreur:

cannot find interface declaration for 'UISplitViewController', superclass of 'MySplitViewController'

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

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

Cela me donne toujours la même erreur.

J'ai également essayé de réduire le cadre de liaison, mais cela n'a aidé ni l'un ni l'autre.

Ce que je aussi essayé est que je conclurai créer instance de classe entre parenthèses comme ça:

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

pourrait-il quelqu'un me dit comment ma demande pour les deux plate-forme que je peux appeler des cours spécifiques que je peux courir?

Merci

Répondre

1

J'ai trouvé la solution here.

je l'espère aide quelqu'un d'autre ...

Questions connexes