ios - 关闭模态,然后立即推送 View Controller

标签 ios objective-c storyboard segue

我怎样才能关闭一个模式,然后立即推送另一个 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/

相关文章:

ios - AVCaptureVideoPreviewLayer 方向 - 需要横向

ios - 在静态库中引用 PLCrashReporter 1.2 beta 2 并在客户端中构建时 undefined symbol

objective-c - SQLite为nil NSStrings插入'(null)'

iphone - 我应该怎么做才能使我的应用程序适应 iOS 5.0 以保持与 iOS 4 的兼容性

objective-c - 未知类型名称

objective-c - ARC 中的 IBOutlet 释放并设置为 nil。如何避免这种情况? objective-c

IOS/objective-C : Change property in View Controller from shared instance?

ios - 我在自定义表格 View 中有 FB 好友图像和名称。如何获取 FB ID 中的选定行并将请求发送给多个 friend ?

iphone - 哪个网站最适合 IOS、Cocoa、Objective-C 的 wiki?

xcode - 为什么@IBAction 在启动时自动调用?