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