- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Storyboard中有一个 NSWindowController (与 NSViewController 有关系),我需要一张表来加载 NSWindowController 的窗口(实际上是整个应用程序)。我正在使用 beginSheet 方法,但它仅将工作表加载到侧面,并且不会禁用其后面的窗口。如果我向 NSWindowController 添加一个工具栏,并带有一个加载工作表的按钮,它就可以完美工作。不幸的是,我需要在应用程序启动时加载此表。
在以前的应用程序中,我没有使用 Storyboard ,仅使用 xibs,我使用应用程序委托(delegate)的 applicationDidFinishLaunching 方法中的 beginSheet 方法加载工作表窗口,但如果我在此应用程序中尝试相同的设置,工作表仅加载到该应用程序的一侧无需禁用主窗口。
未选中启动时可见。 (我已经进行了足够的搜索,发现这通常是人们面临的问题。)
var sheetWindow = NSWindow(contentRect: NSMakeRect(0, 0, 600, 150), styleMask: NSTitledWindowMask, backing: NSBackingStoreType.Buffered, defer: true)
self.window!.beginSheet(sheetWindow, completionHandler: nil)
在 IB 的连接检查器中,对于窗口 Controller 的窗口,我将其设置为窗口 Controller 的窗口,并将窗口 Controller 作为其委托(delegate)。
即使尝试在 NSWindowController 的 windowDidLoad 方法中调用使用工具栏按钮调用的相同方法,仍然会与其窗口断开连接进行加载。
任何方向将不胜感激,我一整天都没有想出任何办法。我正在使用优胜美地。
最佳答案
我能够通过将代码放置在 ViewController 类的 viewDidAppear() 中但将工作表附加到 WindowController 的窗口来解决这个问题。
var sheetWindow = NSWindow(contentRect: NSMakeRect(0, 0, 600, 150), styleMask: NSTitledWindowMask, backing: NSBackingStoreType.Buffered, defer: true)
let windowController = self.view.window?.windowController() as! windowController
windowController.window!.beginSheet(sheetWindow, completionHandler: nil)
关于macos - 在 Storyboard 中使用 NSWindowController 加载工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29714198/
我正在 Xcode5 中用 cocoa 为 MacOSX 开发一个应用程序,我想通过按一个按钮从当前窗口打开另一个窗口,这是我的代码: - (IBAction)openWindow:(id)sende
我有一个扩展 NSWindowController 的 BrowserWindowController 类。我的应用程序委托(delegate)有一个 BrowserWindowController,
我的应用程序观察其 NSWindowController 的 document 属性,并在设置时执行一些 UI 设置。一旦设置完毕,就很难因更改而重建 UI(出于内部原因)。 一旦 NSWindowC
我有一个基于菜单栏的应用程序,单击图标时会显示一个窗口。在 Mac OS X Lion 上一切正常,但由于某种原因,在 Snow Leopard 和早期版本的 Mac OS X 上会出现错误。任何时候
我对 Mac 编程非常陌生。三天前刚开始。 我正在制作一个示例应用程序,其中主窗口中有一个按钮 我正在使用此代码打开一个新的 wndowcontroller ThirdViewController *
我有一个包含在 nib 文件中的窗口,该窗口由 NSWindowController 的自定义子类加载,如下所示: - (id)init { self = [super initWithWin
我是 Cocoa 编程新手。 我有一个主 NSWindowController 并且想打开第二个子 NSWindowController。无论如何似乎找不到代码。 有人可以帮忙吗? 最佳答案 不确定这
如何处理单击 NSWindowController 的红色关闭按钮的事件? 询问的原因是我在新的 NSWindowController 窗口中播放视频,当用户单击红色关闭按钮时,音频继续播放,因此我想
我正在努力使这段代码工作: class MyWindowController: NSWindowController { let thing: Thing convenience init(t
我正在创建一个 cocoa 应用程序,并且正在使用 NSWindowController 加载首选项窗口。 当用户选择首选项按钮并打开首选项窗口时 我希望应用程序强制用户在返回到后台应用程序之前完成他
我正在通过自定义方法创建并显示一个 NSWindow,它恰好是我的首选项菜单: - (void)openPreferencesWindow{ if (![self.windowControll
有一个小问题,我正忙于创建 OSX 应用程序。在我的第一个 View (appdelegate)中,我得到了一个登录屏幕,但是在用户登录后我想要(翻转登录 Controller (main.xib)以
我创建了一个 NSWindow xib 文件,我想通过单击另一个窗口中的按钮来打开该文件。 现在,为了控制 NSWindow 的行为,我从 xib 中的库中拖动了一个对象,并将其更改为我在 XCode
我有一个使用 NSWindowController 子类的简单 Cocoa 应用程序。在我设置的 Nib 中: 将所有者的类文件保存到我的 NSWindowController 子类 文件所有者到 N
我有一个 NSWindowController,它显示一个表格并使用另一个 Controller 作为 NSTableView 的数据源和委托(delegate)。第二个 Controller 显示来
我一直在一个小型 Mac 应用程序中使用 Swift。 我一直在尝试添加一个非可选实例变量,但似乎我必须重写两个 init 方法。我最终得到的(编译的)代码如下所示: class CustomWind
我目前正在尝试构建一个菜单栏应用程序。因此,我需要一个 NSWindowController 作为登录字段。必须可以在按下菜单项时打开此 NSWindowController,并在用户单击取消时关闭该
我目前正在 NSWindowController 中搜索类似 viewDidAppear() 的函数。对于我的应用程序,我需要显示 NSWindowController 几次,然后使用 NSApp.h
我正在构建一个 Cocoa 应用程序并且有一个关于使用窗口 Controller 的问题。这个想法是,如果用户从菜单栏中选择新建,则会创建一个 MyWindowController 的实例,它是 NS
在this据说可以通过从 MainMenu.xib 中删除窗口并从 applicationDidFinishLaunching: 中“手动”实例化窗口 Controller 来获得自定义 NSWind
我是一名优秀的程序员,十分优秀!