【问题标题】:Dismissing 3 modal views关闭 3 个模态视图
【发布时间】:2012-10-22 12:44:43
【问题描述】:

我在另一个模态视图上的模态视图上有一个模态视图控制器。

我想转回第一个视图,但无论我做什么,它都不起作用.... 我尝试使用所有可用选项来关闭视图,但没有任何反应....

提前感谢您的帮助。

【问题讨论】:

  • 向我们展示您正在使用的代码会很有帮助。
  • 能否请您出示您的代码以及您想要做什么...??
  • 传递第一个视图控制器的对象,然后尝试 [viewCONtroller dismissMOdalViewContollerAnimated:YES];
  • 我有一个登录视图。成功登录后,我正在显示一个模态视图控制器。用户选择一些东西,然后出现另一个模态视图。这个模态视图是一个带有 4 个选项卡的选项卡栏控制器,每个选项卡都呈现一个视图...

标签: objective-c xcode4.2


【解决方案1】:

使用的是 xib 还是故事板?如果 modalview 的名称在您的类中正确,则 xib 关闭 modalview 应该可以工作。您还可以将 ibaction 用作按钮并关闭您的模态视图并通过 ibaction 推送新视图。如果您使用情节提要,请使用情节提要中的模式选项。我之前在一个视图中有太多模式时使用了按钮操作,因为视图控制器类有时会起作用。只是一个建议,希望它有所帮助。阿德里安

【讨论】:

    【解决方案2】:

    使用完成块

    [self dismissViewControllerAnimated:YES completion:^{
        // Delegate back to your second modal view and do the same thing    
    }];
    

    连续 3 个关闭动画可能看起来很奇怪,所以我会改用 Animated:NO。

    【讨论】:

      【解决方案3】:

      好吧,我使用了 NSNotificationCenter 并发布了一条通知:

      -(void)dismiss{
      
      [self dismissModalViewControllerAnimated:NO];
      [self.view removeFromSuperview];
      

      }

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-12-26
        • 2014-10-24
        • 2011-06-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多