我正在使用标签栏 Controller 制作一个具有几个不同标签的应用程序。我在第一个选项卡中将项目添加到包中,并在下一个 View Controller 中更新购物车。如果用户在没有添加任何东西的情况下转到第二个选项卡(购物车),我希望它显示一个 View Controller ,说明购物车是空的。如果他们在添加内容后转到它,那么它将显示一个表格 View 。
有没有办法告诉标签栏 Controller 根据条件呈现不同的 View Controller ?
最佳答案
最简单的选择是使用一个 CartViewController
,它的 View 有两个 subview ,一个 TableView (A) 包含购物车项目,另一个 View (B) 包含“购物车为空”消息。
覆盖其 viewWillAppear
函数,并根据购物车显示 View A 并隐藏 View B,反之亦然。
您可以通过 viewControllers
修改 UITabBarController
的 subview Controller 属性(property)。但是,恕我直言,通过对购物车中的变化使用react来做到这一点很复杂,不值得这么麻烦。
关于ios - 单个选项卡栏项目根据条件呈现不同的 View Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41272995/