2010-06-23 53 views
1

我跟着我发现的关于创建使用UISplitViewController的通用应用程序的所有文章,并且在iPhone上(当然,没有它)和iPad上运行良好。我在哪里可以找到有关在使用UISplitViewController的iPhone上使用通用应用程序的信息?

我的目标设备家风是=> iPhone/iPad的 iPhone OS部署=> iPhone OS 3.0 基地SDK => iPhone设备3.2

我UIKit.framework是 '弱裁判' 在我的目标一般

在我使用UISplitViewController * splitViewController的地方;我收到错误。

据我所知,iPhone SDK 3.x没有UISplitViewController,但SDK的基础是3.2。

我应该使用这样的条件吗?

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

但我要在这里有相同的错误再次使用UISplitViewController ...

谢谢!

关于,

m。

通用代码:

#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 

和错误是:

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

而且UISplitViewController是黑色的,就像它没有被标记化

而且我已经按照这样的: Apple iPad Programming Guide

+0

什么错误? _____ – kennytm 2010-06-23 15:54:19

+0

编辑更多信息,谢谢 – mongeta 2010-06-23 15:56:58

回答

0

好的,我看到问题只有在runni在模拟器中,因为我被迫编译为3.x和UISplitViewController不在这个SDK中,所以我必须在它周围添加一堆#ifdef ...

0

Apple文档说“iPhone OS部署=> iPhone OS 3.1.3“。

和,尝试这样,

如果(splitVCClass){

ID * mySplitViewController = [[splitVCClass的alloc] INIT];

}

相关问题