如何在运行时删除UIView并在appDelegate中添加另一个UIView?

如何在运行时删除UIView并在appDelegate中添加另一个UIView?

问题描述:

我有2个完全依赖于AppDelegate文件的UIViews。如何在运行时删除UIView并在appDelegate中添加另一个UIView?

首先UIView是我启动应用程序时必须启动的广告页面。但是我已经用另一个依赖于AppDelegate的HomeView创建了应用程序。

我加入的AdView中的applicationDidFinishLaunching如下:

[self.view addSubView:AdView.view]; 

但现在我想,当我点击AdView中的页面DONE按钮,我应该导航到HomeView。但homeView应的appDelegate

的子视图我怎么能写上代码完成按钮,将完全删除的AdView带来首页查看作为的appDelegate的子视图? thanx提前

AdView中

,按钮单击事件:

[self removeFromSuperView]; 

EDITED

正如你想要的:完全去除的AdView带回家查看的appDelegate

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

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

- (void) aMethodForAdding 
{ 
    [self.view addSubView:HomeView.view]; 
} 
+0

OK,然后我怎样才能插入新视图的appdelegate视图 – DShah

+0

检查的子视图更新 – Maulik

使用removeFromSuperView功能。

- (void)removeFromSuperview ; 

使用如下...

[AdView removeFromSuperView]; 
+0

OK,然后我如何可以插入新视图的子视图appdelegate视图。 – DShah

+0

访问您的appdelegate的主视图并添加您的主页视图。如下...'[myAppDelegateView addSubView:HomeView]' – Jhaliya