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];
我的 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];