0

画面のオンとオフでサブビューをアニメーション化して、独自のカスタム ナビゲーション システムを作成するプロジェクトを作成しています。これらのサブビューの 1 つは、ナビゲーション コントローラーと、ストーリーボードで作成するのがはるかに簡単な (この場合) 他の多くの要素を持つことです。次のコードを使用して、ストーリーボードをサブビューとして追加しようとしました(運はほとんどありません)。

MainSV = [self.storyboard instantiateViewControllerWithIdentifier:@"MainSubView"];

[self.view addSubview:MainSV];

次の警告が表示されます。

'UIStoryboard *__strong' を UIView* 型のパラメーターに送信する互換性のないポインター型

エラーを理解しているので、上記のコードが機能するはずだと主張しているわけではありませんUIView。誰かがこれについて正しい方向に私を向けることができますか?

4

1 に答える 1

2

包含ビューコントローラーAPIを使用する必要があります。これは、iOS5でのみ使用できます。

[self addChildViewController:mainSV];
[self.view addSubview:mainSV.view];

ドキュメントで落とし穴などを読むことができます:http://developer.apple.com/library/ios/#documentation/uikit/reference/UIViewController_Class/Reference/Reference.html

于 2012-04-22T19:10:10.633 に答える