小编toa*_*tie的帖子

在Interface Builder中设计一个NSView子类,然后实例化它?

所以我有一个NSTabView,我正在动态调整和填充NSView子类.我想在IB中设计页面然后实例化它们并将它们添加到NSTabView.我得到了程序化添加NSView子类,但我不知道如何在IB中设计它们然后实例化它们.

cocoa objective-c

2
推荐指数
2
解决办法
3800
查看次数

鼠标单击NSView子类中的事件

我有一个NSView子类,它使用OpenGL上下文进行初始化,并有一堆鼠标事件处理(onMouseDown等...).我有一个使用它的应用程序,它有一个包含视图的主Cocoa窗口,所有鼠标事件都正常工作.

但是,我正试图在另一个应用程序中使用它,我有一个弹出打开的辅助窗口,并使用视图初始化,当我得到鼠标移动evets,我似乎没有任何鼠标点击(或键盘为那件事)事件.

当我单击并拖动视图时,整个窗口移动,我猜测必须要做的为什么我没有得到任何鼠标事件.我有acceptFirstResponder和acceptedFirstMouse返回YES,甚至让hitTest返回自我以获得良好的衡量标准.

你们有什么想法可能有什么不对吗?

mouse events cocoa objective-c nsview

2
推荐指数
1
解决办法
2190
查看次数

从另一个NSAlert的didEndSelector调用NSAlert

我需要根据另一个NSAlert的回复提出一个NSAlert.但是,当我尝试从第一个的didEndSelector调用它时,会发生各种令人讨厌的事情(比如我的文档窗口消失,并且警告有关打印到控制台的排序问题).

有什么想法吗?

macos cocoa objective-c nsalert

2
推荐指数
1
解决办法
1731
查看次数

同一着色器中的GLSL textureCube和texture2D

我似乎无法能够兼得texture2D(),并textureCube()在一个着色器.当我这样做时,没有任何显示,也没有错误.我用自己的着色器加载器和Apple GLSL着色器构建器尝试了这一点,同样的事情发生了.即使我textureCube()在顶点着色器和texture2D()片段中也会发生这种情况.他们似乎自己工作得很好,但只要他们被召集在一起,无论以何种顺序,都没有出现.

opengl shader glsl texturing texture2d

2
推荐指数
1
解决办法
1813
查看次数

未在AppDelegate中调用applicationShouldTerminate且未发送NSApplicationWillTerminateNotification

我正在使用最新的Catalina上的XCode 11.1,但没有调用我的应用程序的退出事件。如果我从任何地方观察它,都不会在AppDelegate中找到applicationShouldTerminate,也不会得到NSApplicationWillTerminateNotification。这是来自使用默认情节提要板的XCode应用程序模板的默认退出行为(使用菜单quit命令,Command-Q或使用applicationShouldTerminateAfterLastWindowClosed返回YES来关闭窗口)。

全新的Xcode项目模板会发生这种情况(如果我启动新的macOS“ App”模板,则将applicationShouldTerminate方法添加到应用程序委托中)。

诸如applicationShouldTerminateAfterLastWindowClosed之类的其他委托方法正在被调用。

我是在做一些非常错误的事情还是卡塔琳娜(Catalina)搞砸了?

macos xcode cocoa objective-c macos-catalina

2
推荐指数
1
解决办法
75
查看次数