【发布时间】:2012-09-16 07:40:36
【问题描述】:
不知道发生了什么。
我正在构建一个使用带有分页的滚动视图的 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];
【问题讨论】:
-
pageControllers 是如何声明的?
-
pageControllers 被声明为私有@property
标签: iphone objective-c ios uiviewcontroller uiscrollview