【问题标题】:How to implement "X" close button for Modal View Form Sheet如何为模态视图表单实现“X”关闭按钮
【发布时间】:2013-10-25 08:59:37
【问题描述】:

我知道已经有问题问同样的问题,但是我仍然没有运气在表单模式视图的角落实现“X”按钮。

可以在屏幕截图HERE 中看到我正在尝试实现的完美示例。 (如果有 >= 10 代表的人可以通过在此处发布这张图片来帮助我编辑这篇文章,将不胜感激。谢谢)

在徒劳的尝试中,我尝试在模态视图的 View Controller 类的 viewDidLoad 中实现一个 UIButton,其框架为 CGRectMake(-10, -10, 20, 20),但正如预期的那样,该按钮不会“悬停”在左上角符合预期的模式视图。

我偶然发现的一些问题:

我已经让“点击外部模式视图以关闭”工作,现在我需要在顶部有一个小的关闭按钮,以实现 HCI。感谢您的时间!干杯!

【问题讨论】:

    标签: ios cocoa-touch uiviewcontroller uibutton modalviewcontroller


    【解决方案1】:

    我在试图弄清楚如何关闭工作表视图时遇到了类似的问题。根据我的阅读,显示它的视图必须关闭工作表。视图控制器具有对呈现视图的引用,因此工作表视图请求其父级关闭工作表(自身)。

    在使用按钮实现后,我发现了有关捕获 esc 或“命令-”的取消操作的信息。两者都有效。

    我不确定这是否是正确的做法,但它(到目前为止)对我有用。

    class PopupSheet : NSViewController {
        // dismiss if ok button is clicked
        @IBAction func buttonClicked(_ sender: Any?) {
            self.presentingViewController?.dismiss(self)
        }
        // dismiss if esc or command-. is pressed
        override func cancelOperation(_ sender: Any?) {
            self.presentingViewController?.dismiss(self)
        }
    }
    

    【讨论】:

      【解决方案2】:

      如果没有看到您的代码,很难提供代码级别的帮助,但我相信您可以在这个可可控件 github 源代码的代码中找到答案。它有一个模式弹出窗口和一个 x 按钮来关闭它。您可以向其中添加任何类型的 uiview。不管有什么价值,这里是源代码的链接:

      https://github.com/rnystrom/RNBlurModalView

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-12-31
        • 2019-12-18
        • 2022-08-05
        • 2011-03-19
        • 2021-10-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多