ios - 使用 2 个不同的 segues 退出模态视图

标签 ios objective-c storyboard

目前我有一个 UIBarButton,它在 ViewController 2 中显示完成。我通过 Storyboard 中定义的 segue 模态地呈现 ViewController 1 中的 ViewController2。我还有另一个 ViewController3,它也以模态方式呈现 ViewController2。

问题:如何定义两个不同的 segue 以模态地将 ViewController2 重新分配给 VC1 或 VC3?

经过进一步研究,似乎在 VC1 和 VC3 中定义一个 unwindToViewController 是最好的方法。但是,有没有办法在模态视图展开之前调用 IBAction?

@implementation RedViewController

- (IBAction)unwindToRed:(UIStoryboardSegue *)unwindSegue
{
}

@end

模态视图.m

-(IBAction)actionBeforeUnwinding:(id)sender {
}

最佳答案

为什么不直接从 presentingViewController 中解雇自己?

- (IBAction)unwindToRed:(id)sender
{
    [self.presentingViewController dismissViewControllerAnimated:YES completion:nil];
}

关于ios - 使用 2 个不同的 segues 退出模态视图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17818970/

相关文章:

iphone - iOS iPhone 应用程序允许的最大 nib 文件数量

ios - 表格 View 单元格仅在屏幕外时自动布局

iphone - ios 中的 NSDate 转换

objective-c - 如何创建一个 4 字节大的 NSData?

ios - 从 UNNotificationServiceExtension [Swift] 检查 iOS 应用状态

ios - 重用自定义 TableViewCell

ios - UITextField 使用 Storyboard设置边框颜色

ios - 从 tableview 移动到 Storyboard的另一个 uiviewcontroller

ios - 由于信号 : Segmentation fault: 11 when Compiling Swift Project,命令失败

ios - 带有图片和文字的UIButton不起作用