我真的很喜欢使用 RBSplitView,它是 NSSplitView 的开源替代品,但是我的运输应用程序遇到了问题,并且在新项目中再次遇到了这个问题。
问题是我告诉 RBSplitView 通过给它一个自动保存名称来自动保存其位置状态。当我的应用程序启动时,RBSplitView 似乎直到窗口绘制后一秒才遵循保存的状态。
我花了一晚上的时间尝试调试该行为,但收效甚微。有人使用这个库并有一些建议吗?
您可以通过这部 QuickTime 影片来解决工作中的问题:
最佳答案
我仍然无法弄清楚为什么会发生这种情况,但我确实有一个解决方法。
首先,确保主窗口在启动时不可见,然后在应用程序委托(delegate)中的 applicationDidFinishLaunching 末尾添加如下内容:
[mainWindow PerformSelector:@selector(makeKeyAndOrderFront:) withObject:self afterDelay: 0.1];
延迟是关键。如果您只是告诉窗口 makeKeyAndOrderFront: 我仍然看到这个问题。不过,只要有节奏,看起来就不错。
关于cocoa - RBSplitView 延迟了自动保存的 View 位置的重新加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/552186/