我有一個HomeController允許用戶登錄和註冊。如果用戶點擊登錄,我使用segue打開模態視圖。關閉模態視圖然後執行segue打開第二個模態視圖
模態視圖內有一個表示註冊的按鈕。期望動作是關閉的登錄模式的看法,然後使用performSegueWithIdentifier:
- (void)loginControllerDidRegister:(LoginController *)controller sender:(id)sender
{
NSLog(@"loginControllerDidRegister");
[self dismissViewControllerAnimated:YES completion:nil];
[self performSegueWithIdentifier:@"RegistrationSegue" sender:sender];
}
這正確駁回了模態視圖打開註冊模式的看法,然後調用performSegueWithIdentifier:
,在那裏我有記錄代碼,顯示它被稱爲只是就好像我已經按下了註冊按鈕。
我認爲登錄模式視圖消失的動畫可能會干擾第二個模態視圖的顯示。任何想法可以做什麼來解決這個問題?
不回答您的具體問題,但作爲一個兩級視圖序列的問題,我不喜歡多個動畫 - 太分心+隱含不同的環境 - 所以我最終填充與滾動視圖既觀看階段,又以模態方式呈現。在模式滾動視圖中以編程方式滑動到第二個視圖效果很好。所以,針對類似問題採取不同的解決方 –