presentingViewController

presentingViewController

我有三个视图控制器,a,b和c。我从a开始,然后出现b。如果用户已注销,则显示c。否则,我将停留在下面的代码片段来自的b处。如果我只从a转到b,则presentingViewController设置为a,一切都很好。如果显示c,则一旦我解雇c,就会返回presentingViewController nil,我被卡在b上。

UIViewController* parent = self.navigationController.presentingViewController;
self.navigationController.viewControllers = @[[[UIViewController alloc] init]];
[parent dismissModalViewControllerAnimated: NO];
[parent presentModalViewController: self animated: NO];
[parent dismissModalViewControllerAnimated: YES];

最佳答案

通过将a的引用发送到b并将其用作父对象来解决:)

关于ios - PresentingViewController设置为nil,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12708197/

10-12 02:12