presentViewController 无法正常工作

presentViewController not working as I'd like

我的 presentViewController 代码设置如下:

ProductViewController *vc = [[ProductViewController alloc] init];
[self presentViewController:vc animated:YES completion:nil];

它确实显示了 vc 控制器,但我无法点击它上面的任何东西,它就像一个冻结的屏幕。是因为上面还有view吗?或者我不应该使用 alloc] init?

ProductViewController 是一个现有的视图控制器(它实际上是根视图控制器),所以基本上我只想 presentViewController 回到根视图控制器。

编辑:

我有一个 ShippingViewController,用户可以在其中输入 name/shipping 详细信息。

然后他们点击显示 PaymentViewController 的 "Checkout" 按钮(它有一个导航栏,所有其他视图控制器没有)。
PaymentViewController 上,用户输入他们的信用卡详细信息并点击 "Pay" 按钮。

如果支付成功,我希望显示ProductViewController(initial/root视图控制器)。目前,如果我只是调用 dismissViewController,它会显示 ShippingViewController.

这似乎解决了我的问题:

NSString *storyboardName = @"Main";
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:storyboardName bundle: nil];
UIViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"id"];
[self presentViewController:vc animated:YES completion:nil];