所以我有一个NSTabView,我正在动态调整和填充NSView子类.我想在IB中设计页面然后实例化它们并将它们添加到NSTabView.我得到了程序化添加NSView子类,但我不知道如何在IB中设计它们然后实例化它们.
我有一个NSView子类,它使用OpenGL上下文进行初始化,并有一堆鼠标事件处理(onMouseDown等...).我有一个使用它的应用程序,它有一个包含视图的主Cocoa窗口,所有鼠标事件都正常工作.
但是,我正试图在另一个应用程序中使用它,我有一个弹出打开的辅助窗口,并使用视图初始化,当我得到鼠标移动evets,我似乎没有任何鼠标点击(或键盘为那件事)事件.
当我单击并拖动视图时,整个窗口移动,我猜测必须要做的为什么我没有得到任何鼠标事件.我有acceptFirstResponder和acceptedFirstMouse返回YES,甚至让hitTest返回自我以获得良好的衡量标准.
你们有什么想法可能有什么不对吗?
我需要根据另一个NSAlert的回复提出一个NSAlert.但是,当我尝试从第一个的didEndSelector调用它时,会发生各种令人讨厌的事情(比如我的文档窗口消失,并且警告有关打印到控制台的排序问题).
有什么想法吗?
我似乎无法能够兼得texture2D(),并textureCube()在一个着色器.当我这样做时,没有任何显示,也没有错误.我用自己的着色器加载器和Apple GLSL着色器构建器尝试了这一点,同样的事情发生了.即使我textureCube()在顶点着色器和texture2D()片段中也会发生这种情况.他们似乎自己工作得很好,但只要他们被召集在一起,无论以何种顺序,都没有出现.
我正在使用最新的Catalina上的XCode 11.1,但没有调用我的应用程序的退出事件。如果我从任何地方观察它,都不会在AppDelegate中找到applicationShouldTerminate,也不会得到NSApplicationWillTerminateNotification。这是来自使用默认情节提要板的XCode应用程序模板的默认退出行为(使用菜单quit命令,Command-Q或使用applicationShouldTerminateAfterLastWindowClosed返回YES来关闭窗口)。
全新的Xcode项目模板会发生这种情况(如果我启动新的macOS“ App”模板,则将applicationShouldTerminate方法添加到应用程序委托中)。
诸如applicationShouldTerminateAfterLastWindowClosed之类的其他委托方法正在被调用。
我是在做一些非常错误的事情还是卡塔琳娜(Catalina)搞砸了?