我知道那里已经有人问过同样的问题了,我仍然没有在Form Form Modal View的角落里实现一个“X”按钮。
我可以在屏幕截图HERE中看到我想要实现的完美示例。 (如果> = 10 rep的某人可以通过在此处发布此图片来帮助我编辑此帖子,我将不胜感激。谢谢)。
在徒劳的尝试中,我尝试实现UIButton在模态视图的View Controller类的viewDidLoad中,框架为CGRectMake(-10, -10, 20, 20)
,但正如预期的那样,按钮不会按照预期“悬停”在模态视图的左上角。
我偶然发现的一些问题:
我已经有了“点击外部模态视图以解雇”工作,现在我需要在HCI的顶部有一个小关闭按钮。感谢您的时间!干杯!
没有看到你的代码很难提供代码级别的帮助,但我相信你可以在这个cocoa控件github源代码的代码中找到你的答案。它有一个模态弹出窗口和一个用于关闭它的x按钮。您可以添加任何类型的uiview。无论值得什么,这里是源代码的链接:
我有一个类似的问题,试图弄清楚如何解雇工作表视图。根据我的阅读,表格必须被显示它的视图解散。视图控制器具有对呈现视图的引用,因此工作表视图请求其父视图关闭工作表(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)
}
}