我有一個主視圖控制器並呈現子視圖。對於兒童內部的其中一個設置,我需要再次調用主視圖控制器。它會讓事情變得更容易。從子視圖控制器呈現主視圖控制器
以下原因層次的問題:
#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