【问题标题】:Dismissing View Controller for osx关闭 osx 的视图控制器
【发布时间】:2015-11-20 23:13:47
【问题描述】:

我正在尝试学习 mac OSX 的 swift 代码,但没有太多关于它的 ios 教程。当我通过按钮启动另一个连接的视图控制器时,我一直在努力关闭或关闭视图控制器

class ViewController: NSViewController {

@IBOutlet weak var username: NSTextField!
@IBOutlet weak var password: NSTextField!
@IBAction func login(sender: AnyObject) {
}


@IBAction func signUp(sender: AnyObject) {


}

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view.
}

override var representedObject: AnyObject? {
    didSet {
    // Update the view, if already loaded.
    }
}

}

我尝试添加 [self dismissModalViewControllerAnimated:YES];解雇它,但它不起作用,它只会显示错误。如果有人能指出我可以得到更多信息的地方或者我做错了什么?

【问题讨论】:

  • 如果这是关于 OS X,为什么你有一个“ios”标签?
  • 就我的研究而言。 osx 和 ios dev 几乎是一样的。所以我把它贴出来也许有ios背景的人可以帮忙?没有?

标签: xcode swift macos


【解决方案1】:

使用

dismissViewController(self)

关闭呈现的视图控制器。


dismissViewController: 来自 NSViewController 文档:

使用呈现它的同一动画师关闭呈现的视图控制器。

在 OS X 中,这是关闭视图控制器的通用方式,无论它是如何呈现的。

【讨论】:

  • 对不起丹尼尔。但是当我看到加载时我得到一个错误
  • 把它放在按钮动作或呈现的视图控制器上的东西中。我认为您不想在加载后立即关闭视图控制器。
  • 当我把它放入注册时。然后按下它。它仍然留在那里
  • 也许你的视图控制器没有出现?例如,如果使用 Modal segue 显示视图控制器,则会显示它。
  • 我正在使用模态序列,在按钮单击时显示下一个视图控制器
猜你喜欢
  • 2017-10-06
  • 2019-02-18
  • 2017-01-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-27
相关资源
最近更新 更多