我有一个奇怪的情况。
我用一些自定义代码将NSTableview子类化。
我在NSWindow中有一个继承自该子类的tableView。在窗口上方打开的NSPanel中的另一个tableView。
在子类中,我使用函数performSelector:withObject:afterDelay:
调用方法。
该方法已成功为NSWindow中的表调用,但不是为NSPanel中的表调用。
如果我直接调用该方法(不使用delay函数),它将起作用。因此,似乎performSelector:withObject:afterDelay:
在NSPanel中无法正常工作。
有小费吗?
最佳答案
NSPanel可能具有自己的事件循环,以模态运行,因此请尝试performSelector:withObject:afterDelay:inModes:
与@[NSDefaultRunLoopMode, NSModalPanelRunLoopMode]
作为inModes参数。
有关事件循环内容的要点,请参见runModalForWindow
。
相同的问题reported here。
关于objective-c - performSelector:withObject:afterDelay:在NSPanel中不起作用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28236595/