2

WEpopoverコントローラーにuibuttonを含める方法、WEpopoverに3つのボタンのセットが必要です。クリックすると他のビューに移動します.WEpopoverコントローラーのどこを変更する必要がありますか?

4

1 に答える 1

1

内部的には、WEPopoverは、ビューの階層のルートにmainWindowあるサブクラスである「コンテナ」にサブビュー「コンテナ」を追加することで機能UIViewします[1]。そのコンテナにview、特定のViewControllerのプロパティを追加します。そのビューのサイズを設定する方法を知るために、ビューコントローラにそのビューを要求しますcontentSizeForViewInPopover

このため、3つのボタンを設定する方法は、他のViewControllerの3つのボタンを設定する方法と同じです。唯一の違いはUIViewController、3つのボタンを処理するサブクラスで、を設定する必要があることですcontentSizeForViewInPopover

このプロパティはinitまたはで設定できviewDidLoadます。(これを正しいinitメソッドに追加することを忘れないでください。たとえば、ストーリーボードでこのView Controllerを作成している場合は、init呼び出されず、代わりに呼び出されますinitWithCoder:)。

実際にボタンを追加するには、次のようなコードが必要になるでしょうviewDidLoad

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:button];

[1]ビューにそのスーパービューを要求し、次にそのビューにそのスーパービューを要求した場合など、最終的にはに到達しmainWindowます。

于 2012-11-12T06:39:08.013 に答える