gpt4 book ai didi

cocoa-touch - 如何对切换容器 View Controller 进行 Storyboard ?

转载 作者:行者123 更新时间:2023-12-02 04:02:26 25 4
gpt4 key购买 nike

有没有办法 Storyboard上自定义的容器 View Controller ,其行为与UITabBarController非常相似?

我的容器 View Controller 类似于UITabBarController:

  • 切换屏幕内容
  • 以响应用户操作某些小部件

  • 但这与 UITabBarController不同之处在于:
  • 它仅切换屏幕的一部分(由屏幕上的矩形框实现)
  • 用于启动切换的用户操作涉及特定的UIControl,而不是屏幕底部的标签栏。

  • 除此之外,我非常想用 UITabBarController Storyboard的相似方式来 Storyboard我的应用程序:
  • 一个场景代表容器 View ,所有未切换的内容
  • 尽可能多的子场景具有该帧可能的可切换内容。
  • 从每个切换控件到其对应子场景的一个场景。

  • 但是,我无法实现这一目标。有没有办法(可能比人为地使我的切换容器 View Controller 成为 UITabBarController的子类更好)?

    最佳答案

    据我所知,这是 Storyboard 的作用远不如应有的领域之一。

    从我所看到的,您可以手动放入所有的开关诱导小部件,将它们连接到其各自的目标 View Controller ,并将生成的序列配置为覆盖UIStoryboardSegue的自定义perform子类的实例,并可以选择在您的容器 View Controller 中实现prepareForSegue:sender:…但是(a)您可能已经知道了,(b)对我来说,这听起来似乎根本不是您的目标。

    由于这个原因和其他原因,在这种情况下,我会(并且已经这样做了……)完全避免使用 Storyboard,并且-而是-将NIB与IBOutletCollection(在 Storyboard中不受支持-您无法将任何东西连接到它们!)结合使用 Controller 。

    就我而言,我可以使用连接的 View Controller 的UISegmentedControl的title / image属性动态填充UITableView的段或tabBarItem的行。

    但是,这是折衷,因为您无法在IB中配置 View Controller 之间的转换。另外,它依赖于隐式协定,即 View Controller 具有正确配置的tabBarItem,无法在IB中表达。

    就我而言,这没关系,但是您的行驶里程可能相差很大!

    将容器的布局和使用分成单独的NIB,有助于简化操作。

    关于cocoa-touch - 如何对切换容器 View Controller 进行 Storyboard ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9633179/

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