如何解决带有多个选项卡的 TabbarController 包含带有主 > 详细信息类的导航控制器,不更新选项卡之间的视图
我在使用 tabbarController 时遇到了一个奇怪的问题。
上下文: 我以编程方式创建了一个应用程序。没有故事板或笔尖。
TabbarController 有 5 个标签。每个选项卡都有自己的 UINavigationController 实例。
每个 navigationController 都有自己的不同类的 rootViewController。
其中 3 个选项卡与 customClass 与相同的 DetailViewController 类具有主细节关系。
每个 MasterViewController(不同的类/类型)都有一个 tableView,在选择一个项目时,他们每个人都会创建一个 新 的 DetailViewController 的相同类的实例,但他们自己的新实例。
一切正常,除非 DetailViewController 上有两个或更多选项卡。
如果两个或多个选项卡位于同一类型的 DetailView(每个选项卡都有自己的实例)上,则视图不会针对它们之间的不同状态更新。
一个 DetailView 应该有一个特定按钮,隐藏在一个选项卡中,但在另一个选项卡中可见,但视图不会因这种差异而更新。
示例是底部的“心脏”和“聊天”按钮(如果是 DetailView,如果从列表视图控制器导航到)。
如果导航到,则应显示“已售出”按钮 userProfileViewController
在导航到其他选项卡和从其他选项卡导航到详细信息视图时,更改会起作用。但不能在两个选项卡中与 topViewController 具有相同类型的 DetailViewController 的选项卡之间。
我已经打印出来并仔细检查过,每个navController、viewController 和View 都是具有不同内存地址的不同实例。 我试图删除 tabbarController 的所有子视图并手动将presentingViewController.view 作为子视图添加到tabbarcontroller。不会改变这种行为。
怎么回事?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。