2012-09-15 100 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