Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 从子视图返回后,是否在父UIViewController上再次加载iAd?_Ios - Fatal编程技术网

Ios 从子视图返回后,是否在父UIViewController上再次加载iAd?

Ios 从子视图返回后,是否在父UIViewController上再次加载iAd?,ios,Ios,我有两个视图(父视图和子视图)。我有一个iAd显示在家长和不希望在孩子的广告。所以,在给孩子打电话之前,我先把iAd去掉。现在,当我从子视图返回到父视图时,我希望iAd重新弹出。我试图通过调用viewDidLoad/viewWillLoad方法来实现这一点,但它们似乎没有被调用。我见过类似的问题,但它们似乎不起作用 在调用实际的子视图之前,我先调用removeFromSuperview -(IBAction) switchView:(id)sender{ about *svc = [[about

我有两个视图(父视图和子视图)。我有一个iAd显示在家长和不希望在孩子的广告。所以,在给孩子打电话之前,我先把iAd去掉。现在,当我从子视图返回到父视图时,我希望iAd重新弹出。我试图通过调用viewDidLoad/viewWillLoad方法来实现这一点,但它们似乎没有被调用。我见过类似的问题,但它们似乎不起作用

在调用实际的子视图之前,我先调用removeFromSuperview

-(IBAction) switchView:(id)sender{
about *svc = [[about alloc] initWithNibName:@"about" bundle:nil];
[adView removeFromSuperview];
[self.view addSubview:svc.view];
}
我试图通过使用 [self.view addSubview:adView]


有人能告诉我当再次加载父视图时调用了什么方法,以便我可以在那里加载iAd表单吗?

切换到子视图时执行
[adView setHidden:YES]
切换到父视图时执行
[adView setHidden:NO]
如何


还有一个建议:C约定的目标是将类大写。因此,与其将类命名为“about”,不如将其命名为“about”

谢谢你的回复!但这就是问题所在,移除子视图时似乎不会调用viewDidLoad/viewWillLoad。那么,我应该把[adView setHidden:NO]放在哪里呢?再次感谢!:)另外,谢谢你关于“关于”的建议。我会记住的!viewDidLoad&viewWillLoad仅在视图控制器(而不是视图)第一次(希望也是唯一)在应用程序需要时加载时调用。您的视图控制器似乎正在管理许多不同的视图(父视图、子视图和iAd视图)。将
[adView setHidden:YES]
放入您的
开关视图:
操作中。是的,我已经将[adView setHidden:YES]放入我的开关视图中,它工作正常。我遇到的问题是控件何时返回到父视图。我无法让它可见!我应该将[adView setHidden:NO]放在何处,哪个方法?将
[adView setHidden:NO]
行放在从子视图返回父视图的位置的正下方(可能通过
removeFromSuperview
调用)。