在NCWidgetListViewController中阻止或更改动画的方向

时间:2014-12-31 07:53:38

标签: xcode swift

我正在尝试使用XCode在Swift中创建一个Today Widget。当你创建一个新的Today Widget目标时,我开始使用可用的XCode示例代码。我的今日窗口小部件的内容是从外部源加载的,每当新项目出现在外部源中时,它就会在刷新时添加到窗口小部件(widgetPerformUpdateWithCompletionHandler)。

唯一让我烦恼的是,新项目会自动从顶部滑入,重叠所有之前的项目,最后到达列表底部的最终目的地。如何将此行为更改为从底部滑入或根本不滑动,只是在不滑动的情况下显示。我想我知道如何使用...view.animator()...制作自己的动画但原始功能在我的代码中找不到,我无法弄清楚如何禁用它。

1 个答案:

答案 0 :(得分:0)

到现在为止,我非常确定它的来源。我假设列表项NSView是使用NSViewControllerTransitionOptions启动的,SlideDown选项已激活。所以动画来自视图NSViewControllerPresentationAnimator。遗憾的是presentViewController并非我自己调用。这可能位于NCWidgetListViewDelegate的内部,它没有阻止或更改动画的选项。所以我猜,这是解决问题的唯一方法。这是完全删除NCWidgetListViewDelegate并从头开始。所以答案是:这是不可能的。