macos - NSViewController 在呈现为工作表时禁用调整大小?

标签 macos nsviewcontroller

因此,我将 NSViewController 作为一张禁用了调整大小的窗口呈现。

以工作表形式呈现的 View Controller 仍然可以调整大小

如何禁用 NSViewController 的大小调整?

最佳答案

Swift 4:

override func viewDidAppear() {
   // any additional code
   view.window!.styleMask.remove(.resizable)
}

顺便说一句,您可以在不编写代码的情况下完成此操作,具体方法如下:

  • 将窗口 Controller 元素从对象拖到 Storyboard 图书馆。
  • 将窗口 Controller 连接到您要禁用调整大小的特定 View Controller 。
  • 在窗口 Controller 的属性中取消选中“调整大小”选项。

disable resize window xcode

关于macos - NSViewController 在呈现为工作表时禁用调整大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33525323/

相关文章:

flutter - Firestore PERMISSION_DENIED

swift - 同时将菜单项连接到第一响应者和多个 View Controller

objective-c - 如果它是自定义类,则获取 NSViewController View ?

c++ - 找不到 -lstdc++-static 的库

macos - 有效可执行 Mach-o 文件的最小大小

Cocoa 应用程序首选项(一个 XIB 中的 View ?)

objective-c - NSMutableArray 为 null

swift - 在 Swift Storyboards for mac 中从一个 NSViewController 切换到另一个 NSViewController

ios - 如何在 SwiftUI 中获取 WidgetKit 的圆角半径的大小?

linux - 当我使用 ipv6 主机名时,ssh 连接在 1m 后被远程关闭