Objective c 创建弹出式滑块

Objective c 创建弹出式滑块,objective-c,cocoa,Objective C,Cocoa,我想有一个数值输入框,右边有可点击的三角形(类似于组合框)。当您单击三角形时,输入框下方会出现一个滑块,您可以拖动滑块上的旋钮来调整输入框中的值。最后,我能够找出为什么新面板没有显示出来。您需要替换上一个答案中代码中的一行。您需要替换: NSPanel *newWindow = [[[NSPanel alloc]initWithContentRect:windowRect styleMask:NSUtilityWindowMask backing:NSBackingStoreBuffered d

我想有一个数值输入框,右边有可点击的三角形(类似于组合框)。当您单击三角形时,输入框下方会出现一个滑块,您可以拖动滑块上的旋钮来调整输入框中的值。

最后,我能够找出为什么新面板没有显示出来。您需要替换上一个答案中代码中的一行。您需要替换:

NSPanel *newWindow = [[[NSPanel alloc]initWithContentRect:windowRect styleMask:NSUtilityWindowMask backing:NSBackingStoreBuffered defer:NO]autorelease];

NSPanel *newWindow = [[[NSPanel alloc]initWithContentRect:windowRect styleMask:NSUtilityWindowMask backing:NSBackingStoreBuffered defer:NO]retain];

问题是
newWindow
每次在用户能够看到它之前就被释放了。因此,基本上我们需要保留
新窗口

,虽然我能够创建面板,但现在我希望该面板显示在按钮向下箭头上方的空间。如何做到这一点?