UINavigationController中的UISegmentedControl:在segue上保持相同的位置
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UINavigationController中的UISegmentedControl:在segue上保持相同的位置相关的知识,希望对你有一定的参考价值。
我想在UINavigationController的UINavigationBar中/下方有一个UISegmentedControl,它在segue的情况下保持相同的位置。这与Safari(ios)中的书签菜单效果相同:
使用these answers中描述的方法(类似于this explanation),我能够在UINavigationController的UINavigationBar下方的工具栏中显示UISegmentedControl,但是如果UINavigationController推送新的UIViewController,则工具栏和它包含的UISegmentedControl将被推迟 - 屏幕。
如果UINavigationController推送新的UIViewController,强制UISegmentedControl保持在同一位置的解决方案是什么?
更新8月29日:我也尝试了this CocoaCasts tutorial,但是没有提供所需的解决方案,因为我需要一个带有常规推送动画和后退按钮的UINavigationController(比如在Safari书签菜单中),另外还有一个UISegmentedControl,当它保持在同一个位置时UINavigationController推送一个新的UIViewController(由于UISegmentedControl上的触摸而没有触发推送,但是,例如,由于触摸了UINavigationController的rootviewcontroller上的UITableView单元)。
您需要使用View Controller Containment执行此操作。请关注这个link。
以上是关于UINavigationController中的UISegmentedControl:在segue上保持相同的位置的主要内容,如果未能解决你的问题,请参考以下文章
单击选项卡时返回 UINavigationController 堆栈的顶部?
自定义UINavigationController的状态栏背景
以编程方式在 UINavigationController 中设置 UINavigationBar 的自定义子类
UINavigationController 上视图之间的过渡动画有多长?
呈现 UINavigationController 并在导航栏上方显示附加(第二个)标题
UINavigationController 与 AppDelegate 中的 UISegmentedControl 切换 UINavigationController 的 rootviewcontr