2012-09-15 63 views
0

好吧,这是杀了我。我的故事板上连续有10个“视图控制器”。所有十个使用相同的.h和.m文件。每个都有一个连接到下一个连接的segue。所有的segues都有以下标识符:segueToNextPage。我正在用这种方法调用segue:xcode中的奇怪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]; 
} 

任何人都可以抽出时间来解释为什么我的第一个示例无法按预期工作。这将不胜感激。

回答

0

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

0

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

+0

认为我自己,所以我删除了所有的segues,并只做了一件相同的事情 – DelightedD0D

+0

我也重命名标识符,但问题仍然存在。 – DelightedD0D