【发布时间】:2016-05-06 07:07:10
【问题描述】:
在我的第一个具有属性的 ViewController 中
@property (nonatomic, strong) UIView* snapShotView;
我打电话给
self.snapShotView = [[UIScreen mainScreen] snapshotViewAfterScreenUpdates:YES];
[self.view addSubview: self.snapShotView];
然后我在它上面展示了两个视图控制器并再次关闭它们。当我回到第一个 viewController 时, snapShotView 属性为空,但视图仍然显示。我想删除 snapShotView,但我不再有参考。
如果我只在第一个 ViewController 上显示一个 ViewController 并关闭它,该属性仍然引用正确的视图。如果我在其上呈现并关闭另一个视图,则在关闭另外两个 ViewController 后,该属性为 null。
如何引用和删除 snapshoView?
【问题讨论】:
-
这段代码在哪里运行?
self.snapShotView = [[UIScreen mainScreen] snapshotViewAfterScreenUpdates:YES];在viewWillAppear? -
点击后退按钮隐藏您的快照视图
-
代码在我创建之后和呈现第一个 ViewController 之前的方法中运行
标签: ios objective-c iphone uiviewcontroller snapshot