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动画的主要内容,如果未能解决你的问题,请参考以下文章