在iPhone上的另一个ViewController上创建一个View弹出窗口

时间:2013-01-25 17:39:42

标签: iphone ios uiview uiviewcontroller uipopovercontroller

当我在iPhone上按下按钮时,我正试图制作某种弹出视图。如果我能用ViewController管理那个弹出视图会很好。我发现UIPopoverController可能是解决方案,但它似乎只适用于iPad ...... 但无论如何,iPhone有没有类似的解决方案? 我正在使用故事板

3 个答案:

答案 0 :(得分:4)

答案 1 :(得分:4)

创建一个单独的视图控制器并调整其xib文件的大小,使其看起来像一个弹出窗口。 然后将此视图控制器添加为子视图,并将其添加为childController。

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

现在最初隐藏它。

self.popOverViewController.view.hidden = YES;

如果用户点击按钮,则使用淡入&淡出动画,你可以隐藏/取消隐藏它。 如果你想进一步了解它,我可以告诉你如何淡入和淡出,我希望你能轻易做到。

答案 2 :(得分:2)

在界面构建器中创建一个UIView大小的屏幕,然后在该Uiview中创建另一个具有样式,大小等的弹出窗口。上课,把所有东西挂在一起。

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

使用

将此全部添加到您的UIViewController中
[self.view addsubview:view]

然后将tapGestureRecognizer附加到后视图,以便在点按时为整个视图设置动画效果。所以现在,如果他们点击你的弹出视图它关闭它将在屏幕上动画它。

希望这是有道理的。

BooRanger