背景:我想要关闭之前展示的一个modalView,并立即以新信息展示同一个viewController
。
问题:在不使用显式指针指向之前展示第一个ViewController
的父ViewController
的情况下,我一直没有成功实现这一点。我正在尝试编写一个可以在不干扰之前viewController
代码的情况下工作的类。
可能的线索:我一直在尝试以下几个方面:
1.) 尝试获取父ViewController
的访问权限,但目前还不知道如何操作。
2.) 一旦获得了对父级的访问权限,我可以简单地应用以下代码:
UIViewController* toPresentViewController = [[UIViewController alloc] init];
[self dismissViewControllerAnimated:YES completion:^{
[parentViewControllerAccessor presentModalViewController:toPresentViewController animated:YES];
}];
在理论上,只要有访问父视图控制器的权限,这应该可以实现。我也愿意尝试其他方法达到目的。
假设您没有权限更改父视图控制器中的任何代码。
[parentViewControllerAccessor presentModalViewController:toPresentViewController animated:YES];
为[self.presentingViewController presentModalViewController:croppedPhotoVC animated:YES];
。不幸的是,这似乎并没有起作用。我是否有什么误解? - Byteself
被删除时,该方法仍然可以工作。但那看起来更像是一种hack。 - Byte