我一直试图找到为什么TabBarController始终可见。我一直在尝试实现一个每次更改View Controllers时都不会重新加载的iAd。我能够使用一个使用TabBarController的应用程序,通过将iAd附加到TabBar来实现它,但是,我是另一个不使用tabBarController的应用程序我想做同样的事情,我还没有找到实现的方法这个。我已经在这里和那里找到了一些建议,但它们都非常复杂或不起作用。
答案 0 :(得分:1)
TabBarController
在某种程度上是所有其他UIViewController
的容器。一切都在其中发生。 UINavigationController
行为相同。
为了让UIView
在所有其他UIViewController
上可见,您可以:
在UIView Container
内创建您的应用,并将持久性UIView
添加到该容器
将您的UIView
添加为UINavigationController
视图
在您的第一个UIViewController
:
UIView *myView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 200, 200)];
myView.backgroundColor = [UIColor purpleColor];
[self.navigationController.view addSubview:myView];