cocoa - RBSplitView 延迟了自动保存的 View 位置的重新加载

标签 cocoa user-interface

我真的很喜欢使用 RBSplitView,它是 NSSplitView 的开源替代品,但是我的运输应用程序遇到了问题,并且在新项目中再次遇到了这个问题。

问题是我告诉 RBSplitView 通过给它一个自动保存名称来自动保存其位置状态。当我的应用程序启动时,RBSplitView 似乎直到窗口绘制后一秒才遵循保存的状态。

我花了一晚上的时间尝试调试该行为,但收效甚微。有人使用这个库并有一些建议吗?

您可以通过这部 QuickTime 影片来解决工作中的问题:

http://media.clickablebliss.com/billable/interface_experiments/rbsplitview_delayed_autosave_reload2.mov

最佳答案

我仍然无法弄清楚为什么会发生这种情况,但我确实有一个解决方法。

首先,确保主窗口在启动时不可见,然后在应用程序委托(delegate)中的 applicationDidFinishLaunching 末尾添加如下内容:

[mainWindow PerformSelector:@selector(makeKeyAndOrderFront:) withObject:self afterDelay: 0.1];

延迟是关键。如果您只是告诉窗口 makeKeyAndOrderFront: 我仍然看到这个问题。不过,只要有节奏,看起来就不错。

关于cocoa - RBSplitView 延迟了自动保存的 View 位置的重新加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/552186/

相关文章:

cocoa - 为什么我不应该在旋转的 NSView 子类上使用光标矩形?

java - 将整个相对布局变成一个按钮

javascript - Ui-router URL 更改,嵌套 View 未加载

macos - MacO 中的逐帧动画

cocoa - 调整大小的 NSImageView 不重绘

objective-c - 从可见的 tableView 中获取行的位置,而不是整个 tableView

iphone - 以多个 NSString 作为参数的 Objective C 方法

c# - 自定义 TabControl 以关闭单个选项卡

python - wxpython GridBagSizer问题

java - java swing gui中图像的扭曲颜色