gpt4 book ai didi

macos - 当用户返回 NSViewController 时执行某些操作

转载 作者:行者123 更新时间:2023-12-03 17:37:50 26 4
gpt4 key购买 nike

我来自 iOS 世界,其中 viewDidAppearviewDidDisappear 对于跟踪用户何时切换到另一个 View 或从该 View 返回非常有用。

跟踪与 NSViewController 关联的 View 何时变为“事件”(用户从具有 View 的另一个窗口切换到此窗口)的正确方法是什么?

我正在寻找一些回调/重写方法以了解用户转换回 View 的信息。

最佳答案

macOS 上的 Cocoa 支持 viewDidAppear()等人。自 10.10 起。它的工作原理与 iOS 相同。

但是,如果您的目标是较早的 macOS 版本,则回调将不起作用。在这种情况下,您可以近似该行为,但有点棘手。

您可以使用 NSWindowDelegate 在窗口级别跟踪内容

特别是回调windowDidBecomeKeywindowDidResignKey。这些可用于通知您的 NSViewController。

你在 NSView 上也有一些有用的方法,特别是 viewWillMove(toWindow:) .

关于macos - 当用户返回 NSViewController 时执行某些操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46548242/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com