Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.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
通过Cocoa中的计时器隐藏NSPanel_Cocoa - Fatal编程技术网

通过Cocoa中的计时器隐藏NSPanel

通过Cocoa中的计时器隐藏NSPanel,cocoa,Cocoa,我是可可新手,想知道如何在计时器滴答作响时隐藏NSPanel,我试着打电话给他 [myNSPanel orderout:self],代码运行,但面板仍然存在。我需要做些不同的事情吗?提前感谢。首先,选择器是orderOut:,选择器是区分大小写的,因此如果您的代码实际显示orderOut:,那么您将收到一个不响应选择器异常(您可以在调试器控制台中看到),这就是代码无法工作的原因 如果修复后仍然无法工作,请确保myNSPanel(我假设它是一个插座)已连接到相关面板。一个很常见的错误是忘记连接插座

我是可可新手,想知道如何在计时器滴答作响时隐藏NSPanel,我试着打电话给他
[myNSPanel orderout:self],代码运行,但面板仍然存在。我需要做些不同的事情吗?提前感谢。

首先,选择器是
orderOut:
,选择器是区分大小写的,因此如果您的代码实际显示
orderOut:
,那么您将收到一个不响应选择器异常(您可以在调试器控制台中看到),这就是代码无法工作的原因

如果修复后仍然无法工作,请确保
myNSPanel
(我假设它是一个插座)已连接到相关面板。一个很常见的错误是忘记连接插座;执行此操作时,outlet变量中的指针为
nil
,发送到
nil
的消息不起任何作用

您可以通过记录指针来检查这一点:
NSLog(@“%p”,myNSPanel)。在该语句运行之后,调试器控制台将包含一行,告诉您
myNSPanel
变量中的指针。如果它是
0x0
,那就是
nil