presentViewController不能像我一样工作

时间:2015-01-05 23:20:34

标签: ios objective-c presentviewcontroller

我的presentViewController代码设置如下:

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

它确实呈现vc控制器,但我无法点击任何内容,它就像一个冻结的屏幕。是因为还有一个观点吗?或者我不应该使用alloc] init

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

编辑:

我有ShippingViewController用户输入姓名/送货详情。

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

如果付款成功,我希望显示ProductViewController(初始/根视图控制器)。目前,如果我只是致电dismissViewController,则会显示ShippingViewController

1 个答案:

答案 0 :(得分:0)

这似乎解决了我的问题:

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