xcode中奇怪的segue动画

Posted

技术标签:

【中文标题】xcode中奇怪的segue动画【英文标题】:Weird segue animation in xcode 【发布时间】:2012-09-15 06:32:54 【问题描述】:

好吧,伙计们,这可要了我的命。我的故事板上连续有 10 个“视图控制器”。所有十个都使用相同的 .h 和 .m 文件。每个都有一个连接到下一个的segue。所有的 segue 都有以下标识符:segueToNextPage。我用这种方法调用 segue:

-(void)myMethod 
// other code 

[NSTimer scheduledTimerWithTimeInterval:4 target:(self) selector:@selector(nextPage) userInfo:(nil) repeats:NO];



-(void)nextPage 

    [self performSegueWithIdentifier: @"segueToNextPage" sender: self];

在情节提要上,我将 segue 的过渡设置为交叉溶解。我还将情节提要上所有“视图控制器”的过渡样式设置为交叉溶解。 segue 在调用时工作正常,除了它执行这个角到角的旋转/翻转动画,而不是像我预期的那样交叉溶解。

我制作了一个只有两页的测试项目,以确保我不会失去理智,并且如果我使用此代码并将其连接到圆形矩形按钮,一切都会按预期进行:

-(IBAction)nextPage 

    [self performSegueWithIdentifier: @"segueToNextPage" sender: self];
 

谁能抽出时间来解释为什么我的第一个示例没有按预期工作。这将不胜感激。

【问题讨论】:

【参考方案1】:

我复制了您的代码,它似乎可以正常工作。我能想到的唯一问题是,通过在 StoryBoard 中多次定义“segueToNextPage”segue,您每次都可能覆盖其定义。您应该检查每个过渡,并确保其中一个未设置为“水平翻转”

【讨论】:

我自己认为,所以我删除了所有的 segues 并且仍然发生同样的事情 我也重命名了标识符,但问题仍然存在。【参考方案2】:

我仍然不确定是什么导致故事板上的这十个“视图控制器”发生这种情况,但是制作了一个新的 .h 和 .m,其中包含完全相同的代码,然后将它们连接到故事板上的十个新视图控制器有解决了这个问题。我什至能够将原始视图控制器的内容复制并粘贴到新视图控制器中。仍然很奇怪,但现在问题解决了。

【讨论】:

以上是关于xcode中奇怪的segue动画的主要内容,如果未能解决你的问题,请参考以下文章

Firefox 中奇怪的引导进度条行为

Xcode中奇怪的promiseKit 6语法行为

Xcode 界面生成器 Segue 动画

类中奇怪的异步/等待行为

UIImageView 中奇怪的对齐行为

zsh 中奇怪的“工作”行为