0

UIPopoverControllerやなど、iPhone OS 3.2で導入されたクラスを使用するユニバーサルアプリをどのように作成しUISplitViewControllerますか?これに関するJeffLaMarcheのブログで、Oleはこれらのオブジェクトをインスタンス化するためのメソッドを提供しています。UIPopoverControllerあなたはそのようにインスタンス化するでしょう: [NSClassFromString(@"UIPopoverController") alloc]

これは、これらのクラスをコードでインスタンス化するのに適していますが、プロトコルとそのメソッドについてはどうでしょうか。私のiPadアプリはとを使用してUISplitViewControllerおり、とに準拠する必要があるクラスがUISplitViewControllerDelegateありUIPopoverControllerDelegateます。これをどのように宣言しますか?そして、次のような方法でどのように作業しますか?

- (void)splitViewController:(UISplitViewController *)svc willHideViewController:(UIViewController *)aViewController withBarButtonItem:(UIBarButtonItem *)barButtonItem forPopoverController:(UIPopoverController *)pc

メソッド呼び出しUISplitViewControllerを渡す必要がある場所はどこですか?

4

2 に答える 2

0

これらUISplitViewController*などは、コンパイラが型チェックを行うための型としてのみ機能するため、そのままにしておくことができます([UISplitViewController alloc]実際のシンボルをリンクする必要がある場合とは異なります)。

@class UISplitViewController, UIPopoverController;コンパイルされない場合は、ファイルの先頭にを追加します。

于 2010-05-05T15:24:00.970 に答える
0

そして、そのように、UIKitフレームワークを弱くリンクすれば、これは問題ではないことがわかります。私はこれをStackOverflowで見つけました。

于 2010-05-05T15:24:15.583 に答える