我有一个主视图控制器并呈现子视图。对于儿童内部的其中一个设置,我需要再次调用主视图控制器。它会让事情变得更容易。从子视图控制器呈现主视图控制器
以下原因层次的问题:
#define appDelegate (MyAppDelegate *)[[UIApplication sharedApplication] delegate]
[self presentViewController:[appDelegate mainViewController] animated:YES completion:^{}];
有什么办法可以轻松地调用mainViewController而不失子视图的状态?
编辑
这里是我如何呈现子视图。
ChildViewController *childViewController = [[ChildViewController alloc] init];
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:childViewController];
[childViewController release];
[self presentModalViewController:navigationController animated:NO];
[navigationController release];
难道你不能只是创建一个新的父视图,并将其推送给孩子? – Kassem
@KassemBagher是的,这是一个选项,这将是非常非常不方便的,因为有太多的初始化需要发生 – Dex