这是一个想法:
我有一个包含2个NSView的NSWindow,我们称之为ViewA和ViewB.
ViewA有一个子视图对象列表,每个对象都有自己的跟踪区域集并处理mouseDown事件.ViewB是隐藏视图,显示在ViewA上方.
问题是当ViewB出现时,ViewA仍然会收到mouseDown事件.因此,当我单击ViewB时,ViewB后面的对象会收到mouseDown事件.我想知道在ViewB结束时是否有任何阻止ViewA事件的方法.
我知道我可以从每个对象中删除跟踪区域,但它仍然响应mouseDown事件.
我有另一个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中仍然有相同的错误.
有没有办法捆绑独特框架中所需的所有库?或者我在构建过程中做错了什么?
希望我清楚主要问题.
谢谢!