-1

我有 2 个完全依赖 AppDelegate 文件的 UIView。

第一个 UIView 是我启动应用程序时必须启动的广告页面。但是我已经用另一个依赖于 AppDelegate 的 HomeView 制作了该应用程序。

我在 applicationDidFinishLaunching 中添加 AdView,如下所示:

[self.view addSubView:AdView.view];

但现在我希望当我单击AdView 页面中的DONE按钮时,我应该导航到 HomeView。但是 homeView 应该是 appDelegate 的子视图

我如何在完成按钮上编写代码,将完全删除AdView并将主页视图作为 appDelegate 的子视图?提前谢谢

4

2 回答 2

1

使用UIViewremoveFromSuperView的功能。

- (void)removeFromSuperview ;

如下使用...

[AdView removeFromSuperView];
于 2011-09-08T06:06:21.503 回答
0

在 AdView 中,按钮点击事件:

[self removeFromSuperView];

已编辑

如您所愿:完全删除 AdView 并将 Home View 作为 appDelegate 的子视图

我认为您应该在委托中创建一个方法来删除您的子视图并向其添加另一个子视图。为此,您需要将您的委托引用到该AdView委托的方法中,然后单击按钮调用该委托的方法

- (void) methodInDelegate
{
   [AdView.view removeFromSuperView];
   [self performSelector:@selector(aMethodForAdding) withObject:nil afterDelay:0.1];
}

- (void) aMethodForAdding
 {
    [self.view addSubView:HomeView.view];
 }
于 2011-09-08T06:04:41.530 回答