2

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

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

在一次徒劳的尝试中,我尝试在模态视图的 View Controller 类的 viewDidLoad 中实现一个 UIButton,CGRectMake(-10, -10, 20, 20)但正如预期的那样,该按钮没有按预期在模态视图的左上角“悬停”。

我偶然发现的一些问题:

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

4

2 回答 2

0

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

https://github.com/rnystrom/RNBlurModalView

于 2013-10-17T02:58:12.930 回答
0

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

使用按钮实现后,我找到了有关捕获 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)
    }
}
于 2019-04-04T23:19:41.947 回答