Ios 如何选择正确的父视图控制器

Ios 如何选择正确的父视图控制器,ios,objective-c,segue,Ios,Objective C,Segue,我有一个子视图控制器,由放置在情节提要中不同位置的两个视图控制器调用。在这个子视图中,有一个按钮用于关闭实际视图,我想指定一个iAction或一个Segue来连接这个视图与is real父视图控制器 也许我错了,但是有可能通过一个放松序列来实现吗??这是我第一次用这些,有人能帮我吗 非常感谢!和平父母和孩子之间是什么关系?它是按在导航控制器上还是(以模式)显示?然后您可以在UINavigationController - (UIViewController *)popViewController

我有一个子视图控制器,由放置在情节提要中不同位置的两个视图控制器调用。在这个子视图中,有一个按钮用于关闭实际视图,我想指定一个iAction或一个Segue来连接这个视图与is real父视图控制器

也许我错了,但是有可能通过一个放松序列来实现吗??这是我第一次用这些,有人能帮我吗


非常感谢!和平

父母和孩子之间是什么关系?它是按在导航控制器上还是(以模式)显示?然后您可以在
UINavigationController

- (UIViewController *)popViewControllerAnimated:(BOOL)animated; // Returns the popped controller.
或在显示(模式)viewcontroller的情况下

- (void)dismissViewControllerAnimated: (BOOL)flag completion: (void (^)(void))completion NS_AVAILABLE_IOS(5_0);

当然,您也可以使用展开段。

无论您使用的是viewController,您都可以通过调用以下命令访问其父级:

// < iOS 5
[myViewController parentViewController]

// >= iOS 5
[myViewController presentingViewController]

可以在两个父视图控制器中创建同名的展开方法:

- (IBAction)unwindToThisViewController:(UIStoryboardSegue *)segue {

}

展开机制将自动遍历响应器链并找到正确的父视图控制器

父视图控制器和子视图控制器之间的关系是什么?它是按在导航控制器上还是(以模式)显示?那你就可以用了非常感谢!这帮了大忙!
- (void)dismissViewControllerAnimated: (BOOL)flag completion: (void (^)(void))completion NS_AVAILABLE_IOS(5_0);