我有三个视图控制器,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];
答案 0 :(得分:1)
通过发送a的引用并将其作为父代来解决:)