gpt4 book ai didi

iphone - iPad - 当有多个时,最顶层的模态视图 Controller 不会关闭

转载 作者:行者123 更新时间:2023-12-03 21:09:52 24 4
gpt4 key购买 nike

我正在开发双 iPad/iPhone 应用程序。

我遇到的问题仅发生在 iPad 上:

  • Root View Controller 在 iPad 上是 UISplitViewController,在 iPhone 上是 UITabBarController
  • 模态 UIViewController 可以出现在根 Controller 上
  • 模态 UIViewController 可以出现在之前的模态 Controller 之上
  • 在 iPad 上,模态 Controller 使用 UIModalPresentationStyle.PageSheet

一切正常,除了从 iPad 中关闭最顶层的模态 Controller - 该方法被调用,但模态视图 Controller 不会关闭。我通过从之前的模态 Controller 调用 DismissModalViewControllerAnimated 来关闭。

有什么想法为什么这不能在 iPad 上运行吗?

在所有情况下,我都会从父 Controller 调用 PresentModalViewController 和 DismissModalViewControllerAnimated 来运行其子模态 Controller 。

我正在使用 MonoTouch(您可以通过我的方法大小写来判断),但这可能无关紧要。我也可以在 Obj-C 中得到答案。

更新,以下内容可能会使它应该做什么更清楚:

  • 根 => 模态 A => 模态 B
  • 关闭模态 B 应该返回到模态A
  • 关闭模态 A 应该返回到根目录

最佳答案

您确定您拒绝的是正确的观点吗?在模态视图中,假设您想通过单击按钮来关闭 View 。在该按钮的方法中,您想要调用 DismissModalViewControllerAnimated 方法。就说

[self dismissModalViewControllerAnimated:YES];
  • 从根显示模式窗口
  • 完成后,从模态视图的 Controller 中关闭该 View 。

如果不了解如何尝试呈现和关闭 Controller ,就很难真正诊断问题,但这应该可行。一旦显示新 View ,您不需要从父 Controller 执行任何操作...

关于iphone - iPad - 当有多个时,最顶层的模态视图 Controller 不会关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3989917/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com