使用Interface Builder添加UIView,删除,然后添加到另一个视图

时间:2011-06-20 13:25:07

标签: ios uiview hide add

由于选项卡视图中存在拆分视图的问题,我已将应用程序创建为选项卡视图,并尝试在其中一个选项卡中模拟拆分视图功能。

我在界面生成器中以横向方向创建了拆分视图的左侧面板。当用户更改为纵向时,我想以编程方式从视图中删除左侧面板,并将其添加到弹出窗口面板以从工具栏按钮启动。当然,反之亦然。

我以为我知道怎么做,但它不起作用。我创建了一个UIViewController来执行此操作:

- (void)viewDidLoad
{
    [super viewDidLoad];

    [playMakerToolsView removeFromSuperview];
    [self.view addSubview:playMakerToolsView];
}

...其中playMakerToolsView是对从Interface Builder添加的UIView的引用。

但是我发现当我启动此弹出窗口时,它似乎没有正确显示。 popover是空白的。

我对iOS开发相对较新,所以我可能会遗漏一些明显的东西。如果你能指出我正确的方向,那将是伟大的。

2 个答案:

答案 0 :(得分:0)

为什么要移除左侧视图?你可以隐藏它并为主视图设置框架。

答案 1 :(得分:0)

您是否在任何地方保留playMakerToolsView?如果没有,当你从超级视图中删除它时,它可能会被释放。