【问题标题】:Creating a View popup over another ViewController on iPhone在 iPhone 上的另一个 ViewController 上创建一个 View 弹出窗口
【发布时间】:2013-01-25 17:39:42
【问题描述】:
当我在 iPhone 上按下按钮时,我正在尝试制作某种弹出视图。如果我可以使用 ViewController 管理该弹出视图,那就太好了。我发现 UIPopoverController 可能是解决方案,但它似乎只适用于 iPad ......
但不管怎样,iPhone有没有类似的解决方案?
我正在使用故事板
【问题讨论】:
标签:
iphone
ios
uiview
uiviewcontroller
uipopovercontroller
【解决方案2】:
创建一个单独的视图控制器并调整其 xib 文件的大小,使其看起来像一个弹出窗口。
然后将此视图控制器添加为子视图,并将其添加为 childController。
[self addChildViewController:self.popOverViewController];
[self.view addSubview:self.popOverViewController.view];
现在让它最初隐藏。
self.popOverViewController.view.hidden = YES;
如果用户点击按钮,然后使用淡入和淡出动画,您可以隐藏/取消隐藏它。
如果您想进一步了解,我可以告诉您如何淡入淡出,希望您可以轻松做到。
【解决方案3】:
在界面生成器中制作屏幕的 UIView 大小,然后在该 Uiview 中制作另一个具有样式、大小等的内容,以供您弹出。创建它的类,将所有内容连接在一起。
CustomPopUpView *view = [[CustomPopUpView alloc] initWithFrame.....]
使用
将这一切添加到您的 UIViewController
[self.view addsubview:view]
然后将一个 tapGestureRecognizer 附加到后视图,当点击时,它会在屏幕外动画整个视图。所以现在如果他们点击你的弹出视图,它会关闭它,它会在屏幕外显示动画。
希望这是有道理的。
BooRanger