【问题标题】: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


    【解决方案1】:

    【讨论】:

    • 感谢您的回复,有时间我会去看看。谢谢!
    【解决方案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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-12
        • 1970-01-01
        • 2019-04-14
        • 2023-03-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多