0

我正在创建一个 SDK,其中我有一个视图来执行各种任务,例如扩展和翻转,而不是详细介绍。

在一种可能的用例中,用户可以将视图放置在 UITableViewCell 中。为了使扩展正常工作,我将视图从超级视图中删除并添加为窗口的子视图。如此:

[mySDKView removeFromSuperview];

UIWindow* window = [UIApplication sharedApplication].keyWindow;

if (!window) {
    window = [[UIApplication sharedApplication].windows objectAtIndex:0];
}

[window addSubview:mySDKView];

现在我需要弄清楚如何将它放回表格单元格!要么是自动为用户抽象的(首选),要么是我可以将其保留在文档中供他们遵循的实现。

4

1 回答 1

0

展开后,存储 mySDKView 的 superview(下面命名为 savedSuperView)。

展开后执行:

if (savedSuperView) {
    [savedSuperView addSubview:mySDKView];
} else {
    [viewController.view addSubview:mySDKView];
}
于 2013-05-17T17:18:55.753 回答