在控制器的awakeFromNib中配置了NSOutlineView,其中包含数据源和自动保存的扩展节点。
所有人都像魅力一样工作。
问题是在某个地方,有人正在保存滚动位置的状态。
这意味着在启动应用程序时,大纲视图可以显示滚动到底部 - 如果这是用户最后离开的方式(如果重要的话,这将在Lion上)。
在大纲视图滚动到顶部的情况下打开应用的最佳方法是什么?最好在awakeFromNib中,或者至少这样用户不会看到滚动动作。
答案 0 :(得分:1)
[outlineView scrollToVisible:0];
怎么样?
答案 1 :(得分:1)
我最近开始遇到问题,我的NSOutlineView向下滚动(这样我才能看到我的元素,直到我向上滚动),并且我使用了这种方法:
在我的applicationDidLaunch:
方法中,我使用了这个:
[outlineView scrollPoint:NSMakePoint(0.0f, [outlineView frame].size.height)];
它似乎有效。 (我在IKImageBrowserView上也遇到了同样的问题,并且同样的代码片段也适用于此) 希望这个解决方案能够让你更好地^^