小编Qyo*_*per的帖子

如何在另一个NSView下阻止NSView事件?

这是一个想法:

我有一个包含2个NSView的NSWindow,我们称之为ViewA和ViewB.

ViewA有一个子视图对象列表,每个对象都有自己的跟踪区域集并处理mouseDown事件.ViewB是隐藏视图,显示在ViewA上方.

问题是当ViewB出现时,ViewA仍然会收到mouseDown事件.因此,当我单击ViewB时,ViewB后面的对象会收到mouseDown事件.我想知道在ViewB结束时是否有任何阻止ViewA事件的方法.

我知道我可以从每个对象中删除跟踪区域,但它仍然响应mouseDown事件.

macos cocoa objective-c nsview

8
推荐指数
1
解决办法
4686
查看次数

捆绑dylibs,headerpad_max_install_names不起作用

我有另一个OSX应用程序问题.我想在我的最终应用程序中捆绑几个dylibs,所有这些都需要应用程序和其他dylibs.

我使用install_name_tool更改其引用,但是有些库无法正确更改,出现此错误:

install_name_tool:无法为:aLibrary.dylib(对于体系结构x86_64)重做更改安装名称或rpath,因为更大的更新加载命令不适合(程序必须重新链接,您可能需要使用-headerpad或-headerpad_max_install_names)

所以我在xcode项目的链接器标志上添加了headerpad_max_install_names选项标志(Project Properties-Build Settings-Linking-Other Linker Flags).我还在构建日志中验证了是否包含选项标志,并且正确包含了选项标志.

但在最后的dylibs中仍然有相同的错误.

有没有办法捆绑独特框架中所需的所有库?或者我在构建过程中做错了什么?

希望我清楚主要问题.

谢谢!

macos cocoa bundle libraries

8
推荐指数
1
解决办法
1549
查看次数

标签 统计

cocoa ×2

macos ×2

bundle ×1

libraries ×1

nsview ×1

objective-c ×1