1

UISplitViewControllerを使用し、iPhone(もちろんそれなし)とiPadで正常に動作するユニバーサルアプリの作成について見つけたすべての投稿をフォローしました。

私のターゲットデバイスのファミリは=>iPhone/ iPadiPhoneOSの展開=>iPhoneOS 3.0 Base SDK=>iPhoneデバイス3.2

私のUIKit.frameworkは、TargetGeneralで「weakref」です。

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は、トークン化されていないように黒です。

また、私はこれに従いました:AppleiPadプログラミングガイド

4

2 に答える 2

0

OK、問題はシミュレーターで実行しているときだけであることがわかります。3.xにコンパイルする必要があり、UISplitViewControllerがこのSDKにないため、その周りに多数の#ifdefを追加する必要があります。 。

于 2010-06-25T06:40:36.977 に答える
0

Appleのドキュメントには、ユニバーサルアプリの場合は「iPhoneOSの展開=>iPhoneOS3.1.3」と記載されています。

そして、このようにしてみてください、

if(splitVCClass){

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

}

于 2010-07-11T21:27:44.403 に答える