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ます。