【问题标题】:UISplitController: How can I place detail sub-view in front of root view?UISplitController:如何将细节子视图放在根视图前面?
【发布时间】:2010-11-11 00:12:27
【问题描述】:

我正在编写一个 iPad 应用程序,我需要一个栏来跨越屏幕的整个底部,在根控制器的视图和细节控制器的视图前面。该栏是细节控制器视图的子视图,我关闭了“剪辑子视图”,以便它向外延伸到细节控制器视图边界的左侧。但是,它最终位于根视图控制器的视图后面。我怎样才能把它带到根视图前面?

【问题讨论】:

    标签: objective-c cocoa-touch ipad uikit uisplitviewcontroller


    【解决方案1】:

    您是否尝试过像这样调用 -bringSubviewToFront: ?

    [myRootView 带来SubviewToFront:myBarView];

    【讨论】:

    • 问题是我想放在根视图前面的视图不是根视图的子视图——它是详细视图的子视图。
    • 听起来应该是根视图的子视图,那么。您可以向详细视图控制器添加一个方法,该方法可由根视图控制器调用,该方法返回您希望在根视图上显示的视图,并让根视图控制器使其成为根视图的子视图,而不是尝试使其成为详细视图的子视图。这样细节视图控制器就可以决定将显示什么视图,但视图层次结构是有意义的。
    • 我认为将其作为详细视图的子视图更有意义,因为当设备处于横向模式时,详细视图仍将在屏幕上,并且栏仍将在它之上(除非用户明确请求,否则根视图将被隐藏)。话虽如此,我很乐意尝试按照您的方式进行建模。
    • 这可以理解,但我假设在这两种情况下,根视图仍然是层次结构中的根视图,因此它需要成为两个视图的父级才能在不弯腰的情况下达到预期的效果向后。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多