質問

私はiPhoneとiPad(ウィンドウベースのアプリケーション;ユニバーサル)のためにスクラッチから私のアプリケーションユニバーサルを作成しました。 まず私はiPhoneのすべてのロジックとビューを作りました。その後ipadのビューを作成しました。それは働いた。しかし、私がUisplitViewControllerまたはUIPopoverを実装したとき、アプリケーションはiPhoneの場合はもう構築されません。

カスタムSplitViewControllerを呼び出します。

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

クラス定義はそのようになります。 @Interface MySplitViewController:UisplitViewController { }

ビルド上(iPhone 3.1.3の場合)このエラーを与えます:

インターフェイス宣言を見つけることができません 'UisplitViewController'、スーパークラスのスーパークラス 'MySplitViewController'

afcouse、SDK 3.1.3にはSDK 3.2からすべての新機能が含まれていません。それは明らかです。だから私はそのような私のクラスのインスタンスを作成しようとしました:

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

それでも私に同じエラーを与えます。

私はまた弱いフレームワークを試みましたが、それはどちらも役立ちませんでした。

私も試したことは、そのような括弧内のクラスのインスタンスを作成することをラップすることです。

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

誰かが私が特定のクラスを呼び出すことができるように私に言うことができるので、私は両方のプラットフォームのために私のアプリケーションを実行することができますか?

ありがとう

役に立ちましたか?
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top