我使用下面的代码从mainViewController传输到另一个UIViewController
:
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:otherUiViewController];
UIWindow *window = [UIApplication sharedApplication].keyWindow;
[UIView transitionFromView:window.rootViewController.view
toView:navigationController.view
duration:1.2f
options:UIViewAnimationOptionTransitionFlipFromLeft
completion:^(BOOL finished){
window.rootViewController = navigationController;
}];
在otherUIViewController
主要主题是用户输入一些输入并提交(但他们也可能需要导航到其他页面,这就是我使用UINavigationController
显示{{1}的原因})当他们提交输入时我想将它们传回我的otherUIViewController
(用户从中发送的mainViewController
)
问题是传回用户的最佳方式是什么?有没有办法让我得到显示此UIViewController
(otherViewController)的原始mainViewController
并传回,或者我应该创建我的UIViewController
的新实例并再次使用上面的代码进行传输?
修改 我忘了说的一个非常重要的一点是,我希望用户在提交输入之前无法返回mainViewController