PresentingViewController被设置为nil

时间:2012-10-03 12:10:04

标签: ios uiviewcontroller uinavigationcontroller modal-dialog

我有三个视图控制器,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];

1 个答案:

答案 0 :(得分:1)

通过发送a的引用并将其作为父代来解决:)