2010-06-23 93 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];

}

相關問題