【问题标题】:Where should I present Modal View Controller?我应该在哪里展示模态视图控制器?
【发布时间】:2012-05-10 15:59:00
【问题描述】:

我有一个应用程序,其顶层有一个 UITabBarController。我跟踪用户在哪个选项卡上并存储它,以便当他们重新打开应用程序时,他们位于关闭时所在的选项卡上。所以应用启动时没有默认选项卡。

我有一个模式屏幕,每次应用启动时都会首先显示。保存哪个选项卡无关紧要,用户始终会看到此视图。

这个模态视图应该从哪里呈现?合乎逻辑的做法是让 UITabBarController 将其作为 rootViewController 呈现,但 Apple 不鼓励子类化 UITabBarController。另一种方法是将 UIViewController 作为处理演示的 rootViewController,但 Apple 坚持认为 UITabBarController 应该是 rootViewController。

那我应该怎么处理呢?

【问题讨论】:

  • 在一个通用类中创建一个函数,该函数呈现您想要的模式视图,然后将其放入您拥有的所有选项卡的根视图控制器的 viewDidAppear 中。希望你能明白。如果您需要更多帮助,请告诉我。谢谢

标签: iphone ios uitabbarcontroller presentmodalviewcontroller


【解决方案1】:

如果您从基于窗口的应用程序开始并首先将您的viewController 设置为rootViewController,然后在您完成此viewController 之后,将tabBarController 设置为rootViewController,我想您没有问题。

【讨论】:

  • 这是一个有趣的想法。那么有一个临时 VC 管理在启动时呈现模态视图,然后用 UItabBarController 替换它?我想知道切换会有多平滑。
  • 是的,完全正确;我已经在几个应用程序中完成了这个登录。您可以放置​​一些延迟/动画来实现漂亮的过渡效果。
猜你喜欢
  • 1970-01-01
  • 2010-09-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-02
  • 2015-03-05
  • 1970-01-01
  • 2016-07-23
相关资源
最近更新 更多