我的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
。
答案 0 :(得分:0)
这似乎解决了我的问题:
NSString *storyboardName = @"Main";
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:storyboardName bundle: nil];
UIViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"id"];
[self presentViewController:vc animated:YES completion:nil];