当我在 iPhone 上按下按钮时,我正在尝试制作某种弹出视图。如果我可以使用 ViewController 管理该弹出视图,那就太好了。我发现 UIPopoverController 可能是解决方案,但它似乎只适用于 iPad ......但无论如何,iPhone 是否有类似的解决方案?我正在使用故事板
问问题
8483 次
3 回答
4
创建一个单独的视图控制器并调整其 xib 文件的大小并使其看起来像一个弹出窗口。然后将此视图控制器添加为子视图,并将其添加为 childController。
[self addChildViewController:self.popOverViewController];
[self.view addSubview:self.popOverViewController.view];
现在让它最初隐藏。
self.popOverViewController.view.hidden = YES;
如果用户点击 Button 然后使用淡入和淡出动画,您可以隐藏/取消隐藏它。如果您想进一步了解它,我可以告诉您如何淡入和淡出,希望您可以轻松做到。
于 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 附加到后视图,在点击时将整个视图动画到屏幕外。所以现在如果他们点击你的弹出视图,它会关闭它,它会在屏幕外显示动画。
希望这是有道理的。
BooRanger
于 2013-01-25T18:03:43.943 回答