2

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

4

3 回答 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 回答