Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 定制NSPathControl_Objective C_Xcode_Macos_Cocoa_Nspathcontrol - Fatal编程技术网

Objective c 定制NSPathControl

Objective c 定制NSPathControl,objective-c,xcode,macos,cocoa,nspathcontrol,Objective C,Xcode,Macos,Cocoa,Nspathcontrol,我想定制NSPathControl。 NSPathCell具有方法+pathComponentCellClass,您可以在其中返回组件单元格的自定义类。 我有一个NSPathComponentCell子类,我在那里返回它,但它不起作用。 无法调用该方法。为什么? 在报告中说: 子类可以重写此方法以返回自动使用的自定义单元格类。默认情况下,该方法返回[NSPathComponentCell类]或其专用子类 如果这是错误的,是否有其他方法来定制NSPathControl?我找到了解决方案并将其发布到

我想定制
NSPathControl
NSPathCell
具有方法
+pathComponentCellClass
,您可以在其中返回组件单元格的自定义类。 我有一个
NSPathComponentCell
子类,我在那里返回它,但它不起作用。 无法调用该方法。为什么?

在报告中说:

子类可以重写此方法以返回自动使用的自定义单元格类。默认情况下,该方法返回[NSPathComponentCell类]或其专用子类


如果这是错误的,是否有其他方法来定制
NSPathControl

我找到了解决方案并将其发布到了。
我从NSPathControl子类化。实际上很简单。

我发现组件单元类是由IB存档的。因此,如果在IB中设置了路径控件,它不会使用您对
+pathComponentCellClass
的重写,除非您在加载NIB后更改其URL。可能还有其他的变化也会引起它,比如设置路径样式。

您是否尝试过修改:

(限制:macOS 10.10+)