2

iPhoneでボタンを押したときに、ある種のポップアップビューを作成しようとしています。そのポップアップ ビューを ViewController で管理できればいいのですが。UIPopoverController が解決策になる可能性があることがわかりましたが、iPad でしか機能しないようです...とにかく、iPhone 用の同様の解決策はありますか? ストーリーボードを使用しています

4

3 に答える 3

4

別のView Controllerを作成し、そのxibファイルのサイズを変更して、ポップアップのように見せます。次に、このView Controllerをサブビューとして追加し、childControllerとしても追加します。

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

ここで、最初は非表示にします。

self.popOverViewController.view.hidden = YES;

ユーザーがボタンをタップすると、フェードインとフェードアウトのアニメーションを使用して、ボタンを非表示/非表示にできます。フェードインとフェードアウトの方法について詳しく知りたい場合は、説明します。簡単にできるといいのですが。

于 2013-01-25T19:14:23.350 に答える
4

Github でこれらのリポジトリを確認してください。

于 2013-01-25T17:47:22.410 に答える
2

インターフェイスビルダーで、画面の UIView サイズを作成し、その Uiview でスタイル、サイズなどを使用してポップオーバー用に別のサイズを作成します。クラスを作成し、すべてを接続します。

CustomPopUpView *view = [[CustomPopUpView alloc] initWithFrame.....]

これをすべて UIViewController に追加します

[self.view addsubview:view]

次に、タップされたときにビュー全体を画面外でアニメーション化する、tapGestureRecognizer を背面ビューにアタッチします。そのため、ポップ オーバー ビューをクリックして閉じると、画面外でアニメーション化されます。

これが理にかなっていることを願っています。

ブーレンジャー

于 2013-01-25T18:03:43.943 に答える