我正在使用模态视图控制器,允许用户选择通讯录条目和电子邮件地址。通过presentModalViewController:animated
显示ABPeoplePickerNavigationController
对象:
[self presentModalViewController:picker animated:YES];
我想要做的是保持模态对话框,但当用户选择电子邮件地址时,它应该交叉淡入到显示消息组合窗口的不同控制器中。
我已经在“peoplePickerNavigationController:shouldContinueAfterSelectingPerson:property:identifier:”中尝试了各种方法来关闭选择器并将我的自定义组合控制器设置为模态视图。我可以用任何方式做到这一点,但从选择器到组合控制器的过渡从未平滑进行 - 除非我将组合控制器设置为选择器的模态对话框,在这种情况下,当我关闭组合控制器时选择器会重新出现。我也不想要那样。
必须有一种平滑地替换一个控制器及其视图为另一个控制器及其视图的方法,所有这些都在模态对话框的上下文中,并最好具有交叉淡入淡出效果。非常感谢建议。
composeViewControllerDidFinish:
方法,该方法移除了选择器模态视图,从而同时关闭它们。顺便说一下,我没有使用动画块,而是将modalTransitionStyle
设置为UIModalTransitionStyleCrossDissolve
,呈现作曲窗口,然后将其设置回UIModalTransitionStyleCoverVertical
。这允许淡入到作曲家中工作,当它被关闭时,它再次向下滑动。效果非常好! - theory