2010-06-23 6 views
1

J'ai suivi tous les messages que j'ai trouvé sur la création d'une application universelle qui utilise un UISplitViewController et fonctionne bien sur iPhone (sans elle, bien sûr) et sur iPad.Où puis-je trouver des informations sur l'utilisation d'une application universelle sur iPhone utilisant UISplitViewController?

Mon appareil ciblé est Familiy => iPhone/iPad iPhone OS Deployment => iPhone OS 3.0 SDK base => iPhone appareil 3.2

Mon UIKit.framework est 'ref faible' dans mon objectif général

À l'endroit où j'utilise le composant UISplitViewController * splitViewController; Je reçois l'erreur. Je comprends que l'iPhone SDK 3.x n'a pas UISplitViewController mais la base du SDK est 3.2.

Dois-je utiliser des conditions comme celle-ci?

Class splitVCClass = NSClassFromString(@"UISplitViewController"); 
if (splitVCClass) 
{ 
UISplitViewController* mySplitViewController = [[splitVCClass alloc] init]; 
// Configure the split view controller. 
} 

Mais je vais avoir la même erreur ici en utilisant à nouveau le UISplitViewController ...

Merci!

concerne,

m.

code général:

#import <UIKit/UIKit.h> 

@class iPad_RootViewController; 
@class iPad_DetailViewController; 

@interface AppDelegate_Pad : NSObject <UIApplicationDelegate> { 

UIWindow *window; 

UISplitViewController *splitViewController; 

iPad_RootViewController *rootViewController; 
iPad_DetailViewController *detailViewController; 
} 

@property (nonatomic, retain) IBOutlet UIWindow *window; 
@property (nonatomic, retain) IBOutlet UISplitViewController *splitViewController; 
@property (nonatomic, retain) IBOutlet iPad_RootViewController *rootViewController; 
@property (nonatomic, retain) IBOutlet iPad_DetailViewController *detailViewController; 

@end 

Et l'erreur est:

iPad/AppDelegate_Pad.h:18: error: expected specifier-qualifier-list before 'UISplitViewController' 

Et le UISplitViewController est noir, comme il n'a pas été tokenized

J'ai aussi suivi ceci: Apple iPad Programming Guide

+0

Quelle est l'erreur? _____ – kennytm

+0

édité avec plus d'infos, merci – mongeta

Répondre

0

OK, je vois que le problème est seulement quand runni ng dans le simulateur, comme je suis obligé de compiler à 3.x et le UISplitViewController n'est pas dans ce SDK, donc je dois ajouter un tas de #ifdef autour de lui ...

0

Apple Documentation dit "iPhone OS Deployment => iPhone OS 3.1.3 "pour les applications universelles.

et, essayer comme ça,

si (splitVCClass) {

id * mySplitViewController = [[splitVCClass alloc] init];

}

Questions connexes