我怎样才能关闭一个模式,然后立即推送另一个 View ?
我在 didSelectRowAtIndexPath 中添加了这段代码:
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
ChatTableViewController *chatVC = (ChatTableViewController*)[storyboard instantiateViewControllerWithIdentifier:@"chatVC"];
[self dismissViewControllerAnimated:YES completion:^{
[[self navigationController] pushViewController:chatVC animated:YES];
}];
模态视图消失,但之后没有任何 react 。有任何想法吗?
最佳答案
您不能将 View Controller 推送到已关闭的 View 中,如果已关闭它会消失,因此推送另一个 View 是不合逻辑的,因为父 View Controller 已被删除。可能你有这个:
- ViewController 1 --> Modal ViewController 2 --> 想要关闭 VC2 并推送 VC3
你要做的是
- ViewController 1 --> Modal ViewController 2 --> Dismiss VC2 --> Push VC3 on VC1
您可以通过通知来做到这一点。最有效的方法是使用委托(delegate),在 VC2 上创建一个委托(delegate),当它关闭时通知 V1,然后推送 VC3。
关于ios - 关闭模态,然后立即推送 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24939465/