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

kse8i1jr  于 12个月前  发布在  iOS
关注(0)|答案(1)|浏览(98)

我知道已经有问题了,但是,我仍然没有运气在表单模态视图的角落里实现一个“X”按钮。
我试图实现的一个完美的例子可以在屏幕截图HERE中看到。
在一次徒劳的尝试中,我尝试在模态视图的View Controller类的viewDidLoad中实现一个带有CGRectMake(-10, -10, 20, 20)框架的UIButton,但正如预期的那样,按钮没有像预期的那样在模态视图的左上角“悬停”。

我偶然发现的一些问题:

我已经有了“Tap outside modal view to dismiss”工作,现在我需要在顶部有一个小的关闭按钮,为了HCI的缘故。

kmynzznz

kmynzznz1#

我也遇到过类似的问题,试图弄清楚如何关闭一个工作表视图。据我所知,一个工作表必须由显示它的视图关闭。一个视图控制器有一个对当前视图的引用,所以工作表视图请求它的父视图关闭工作表(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)
    }
}

字符串

相关问题