我刚刚意识到,使用带有 UITableViewController 的 Storyboards 和 2 个静态单元格执行模态 segue 以显示 2 个不同的 UIViewControllers 实际上是每次创建这些视图控制器的新实例,每次调用 initWithCoder: 方法(然后当然是 viewDidLoad)。我一直认为使用了相同的实例,并且每个视图控制器类只调用了一次 initWithCoder:。
有人可以确认这种行为是正确的吗?我没有使用任何花哨的东西,甚至没有使用prepareForSegue:
有没有办法避免这种情况?