1
我想在兩個導航控制器之間進行自定義轉換。我們稱第一個爲sourceController
,另一個爲detailNavController
。導航控制器之間的自定義轉換
這裏是我的代碼:
NewEntryViewController *viewController = [[NewEntryViewController alloc]
initWithStyle:UITableViewStyleGrouped];
viewController.parentController = self;
UINavigationController *detailNavController = [[UINavigationController alloc]
initWithRootViewController:viewController];
[UIView beginAnimations:nil context:NULL];
[self.navigationController presentModalViewController:detailNavController animated:NO];
[UIView setAnimationDuration:0.4];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlDown forView:sourceController.view cache:YES];
[UIView commitAnimations];
SourceController
首次提出模態,這就是我爲什麼提出detailNavController
模態。此代碼的問題在於動畫發生,但sourceController仍位於新的detailNavController
之上。我想要實現的是動畫,然後解僱sourceController
並顯示detailNavController
。