谁应该是解雇视图控制器的人?

时间:2016-05-06 07:53:59

标签: ios objective-c uiviewcontroller dismiss

我想问一下谁应该解雇一个呈现的视图控制器?

假设我提出了一个视图控制器,并且在该视图控制器中的IBAction上,我想解雇它。 我是否应该通过创建委托方法将该职责传递给呈现视图控制器,或者我应该只是调用dismissViewController:animated:on,无论如何都要求其呈现的视图控制器关闭呈现的视图控制器?

所以,我认为这些是一些明确的案例,其中呈现视图控制器应该是解雇所呈现的视图控制器

  1. 呈现的视图控制器正在将一些数据传递回呈现视图控制器。
  2. 呈现视图控制器想要在解除显示的视图控制器后执行某些操作。
  3. 呈现视图控制器以处理解雇将如何发生,是否需要某种动画
  4. 如果呈现的视图控制器首先通过检查呈现视图控制器实现解雇委托方法来检查呈现视图控制器是否实际上想要解雇的责任怎么办? 是否真的值得将条件逻辑的复杂性放在这里?

    是的,我尝试在其他论坛和

    等问题上阅读

    Dismissing a Presented View Controller

    Dismissing Modal View Controllers

    Present and dismiss modal view controller

    view controllers: presentation, dismissal

    但无法找到合适的逻辑答案。

1 个答案:

答案 0 :(得分:0)

请阅读以下链接。您将了解视图控制器之间如何进行动画和演示。

https://www.raywenderlich.com/113845/ios-animation-tutorial-custom-view-controller-presentation-transitions