Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode 防止或更改NCWidgetListViewController中动画的方向_Xcode_Swift - Fatal编程技术网

Xcode 防止或更改NCWidgetListViewController中动画的方向

Xcode 防止或更改NCWidgetListViewController中动画的方向,xcode,swift,Xcode,Swift,我试图用XCode在Swift中创建一个Today小部件。当您创建一个新的Today小部件目标时,我从可用的XCode示例代码开始。my Today小部件的内容是从外部源加载的,每当外部源中出现新项目时,它都会在刷新WidgetPerformUpdate WithCompletionHandler时添加到小部件中 唯一让我头疼的是,新项目会自动从顶部滑入,与之前的所有项目重叠,最终到达列表底部的最终目的地。我如何才能将此行为更改为从底部滑入或根本不滑入,并且只显示而不滑动。我想我知道如何用…视图

我试图用XCode在Swift中创建一个Today小部件。当您创建一个新的Today小部件目标时,我从可用的XCode示例代码开始。my Today小部件的内容是从外部源加载的,每当外部源中出现新项目时,它都会在刷新WidgetPerformUpdate WithCompletionHandler时添加到小部件中


唯一让我头疼的是,新项目会自动从顶部滑入,与之前的所有项目重叠,最终到达列表底部的最终目的地。我如何才能将此行为更改为从底部滑入或根本不滑入,并且只显示而不滑动。我想我知道如何用…视图制作自己的动画。动画师。。。但是在我的代码中找不到原始功能,我也不知道如何禁用它。

现在我很确定它是从哪里来的。我假设列表项NSView是在NSViewControllerTransitionOptions和SlideDown选项激活的情况下启动的。因此,动画来自视图NSViewControllerPresentationAnimator。不幸的是,我自己没有调用presentViewController。这可能是NCWidgetListViewDelegate内部的某个地方,它没有阻止或更改动画的选项。所以我想,解决这个问题的唯一方法是完全删除NCWidgetListViewDelegate,从头开始。所以答案是:这是不可能的