我有PreviewController
:UIViewController
,用于在全屏显示文档,它是UINavigationViewController
的一部分。
它也是UISplitViewController
的代表。
当它被推送时,它会隐藏masterView
的{{1}}。 (方法1 - 3 - 2被称为)
当它消失时(通过按“后退”按钮),它会显示UISplitViewController
的{{1}}。 (方法4-2被称为)
但有一种方法可以强制关闭masterView
。在这种情况下,只有方法4被调用,UISplitViewController
在PreviewController
发送消息并调用方法2之前被释放。
如何解决此问题?有没有办法强制PreviewController
调用它的委托方法?或者我可以在方法4中保留UISplitViewController
并在方法2(使用ARC)中释放它吗?
UISplitViewController
答案 0 :(得分:1)
您目前没有对PreviewController实例进行任何强引用。 在您的界面中添加强类属性应该足够了:
@property (nonatomic, strong) PreviewController *previewVC;
然后使用:
创建实例self.previewVC = [[PreviewController alloc] initWithNibName:@"PreviewController" bundle:nil];
这可确保在视图控制器处于活动状态时不会释放PreviewController(除非您自己发布)。