【问题标题】:How to push a view controller as a full screen from the view controller presented as a half-modal如何从呈现为半模态的视图控制器将视图控制器推送为全屏
【发布时间】:2019-02-12 01:55:09
【问题描述】:

我正在尝试从显示为下半模态的视图控制器推送视图控制器。当我尝试推动视图控制器时,它显示在显示的下半部分视图的范围内。

如何将新的视图控制器作为全屏视图从显示为下半模式的视图控制器推送到导航堆栈?

【问题讨论】:

  • 使用委托/协议模式...下半视图控制器定义了一个协议; “主视图控制器”符合该协议并将自己设置为呈现的下半部分视图的委托;下半部分的按钮点击(或任何动作)告诉其委托执行协议功能。
  • DonMag,这里的问题在于推送的视图控制器的高度,因为呈现的模态视图控制器推送了一个新的视图控制器,它显示在呈现的下半部分视图的范围内。
  • 你有一个导航控制器,是吗?从 NavVC 中的当前 VC 中,您呈现了一个显示在屏幕下半部分的模态 VC,是吗?你想在那个模态 VC 中点击一个按钮来将一个新的 VC 推送到 NavVC 上,是吗?并且您希望模态 VC 同时被解散?
  • 是的,我有一个导航控制器,并展示了一个模态 VC,它显示为屏幕的下半部分。是的,当我点击下半部分时,我想将一个新的 VC 推到 NavVC 上。不,我不希望模态 VC 被解雇,这应该从这个呈现的模态 VC 中推出新的 VC。

标签: ios iphone uinavigationcontroller presentviewcontroller


【解决方案1】:

这是我解决此问题的方法。

拥有一个全屏和清晰颜色的主视图 wController 并向其添加一个子视图控制器(基本上是下半视图或内容视图),然后呈现主视图控制器。由于当您推送新的视图控制器时主视图控制器具有全屏显示,因此它会全屏显示。内容视图始终位于下半部分,我们不必关闭模式视图控制器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-08
    • 2011-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多