无法弄清楚发生了什么。
我正在构建一个使用带有分页的滚动视图的 iPhone 应用程序。滚动视图包含几个视图,它们的视图控制器通过调用从情节提要中加载:
[self.storyboard instantiateViewControllerWithIdentifier:@"identifier"];
我将视图控制器添加到一个可变数组中,并将它们的视图作为子视图添加到滚动视图中。出现在屏幕上后,视图控制器被释放,因此目标操作不再起作用。
当我启用 Zombie Objects 时,调试器在向控制器发送操作时写了这个:
*** -[StreamingViewController performSelector:withObject:withObject:]: 消息发送到已释放实例 0x914f0e0
我真的试图解决这个问题,但没有成功,所以非常感谢每一个帮助。
更多代码:
StreamingViewController *controller = [self.storyboard instantiateViewControllerWithIdentifier:@"Streaming View Controller"];
[self.pageControllers addObject:controller]; // adding view controller to mutable array
controller.view.frame = self.scrollView.frame;
[self.scrollView addSubview:controller.view];