0

好吧,伙计们,这正在杀死我。我的故事板上连续有 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];
} 

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

4

2 回答 2

0

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

于 2012-09-15T10:30:46.480 回答
0

Im still not sure whats causing this to happen with those ten "view controllers" on the storyboard but making a new .h and .m with the exact same code in it then hooking those to ten new view controllers on the storyboard has fixed the issue. I was even able to copy and paste the contents of the original view controllers into the new ones. Still very strange but for now problem solved.

于 2012-09-16T09:37:21.673 回答