如何实现模态视图表单的“X”关闭按钮

问题描述 投票:2回答:2

我知道那里已经有人问过同样的问题了,我仍然没有在Form Form Modal View的角落里实现一个“X”按钮。

我可以在屏幕截图HERE中看到我想要实现的完美示例。 (如果> = 10 rep的某人可以通过在此处发布此图片来帮助我编辑此帖子,我将不胜感激。谢谢)。

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

我偶然发现的一些问题:

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

ios cocoa-touch uiviewcontroller uibutton modalviewcontroller
2个回答
0
投票

没有看到你的代码很难提供代码级别的帮助,但我相信你可以在这个cocoa控件github源代码的代码中找到你的答案。它有一个模态弹出窗口和一个用于关闭它的x按钮。您可以添加任何类型的uiview。无论值得什么,这里是源代码的链接:

https://github.com/rnystrom/RNBlurModalView


0
投票

我有一个类似的问题,试图弄清楚如何解雇工作表视图。根据我的阅读,表格必须被显示它的视图解散。视图控制器具有对呈现视图的引用,因此工作表视图请求其父视图关闭工作表(self)。

使用按钮实现后,我找到了有关cancelOperation的信息,该信息捕获了esc或'command-。两者都有效。

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

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)
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.