我有一个由应用程序委托(delegate)控制的主导航 Controller ,并且此导航 Controller 包含一个 RootViewController。
在这个 View Controller 中,我定义了一个分配给工具栏的 UISegmentedControl,使用如下内容:
[self.navigationController.toolbar addSubview:segmentedControl];
这个segmentedControl有3个段,每个段插入一个viewController。
现在的问题是这样的:我想要显示一个包含 iAd 或 AdMob 广告的 View ,并且该 View 必须始终可见,与分段控件推送的分段无关。
是否可以添加一个 View ,该 View 以某种方式位于分段控件的前面,并且不受它在屏幕上推送的控件的影响?谢谢
最佳答案
另一个选择是不使用 NavigationController - 不导航 - 使工具栏和广告 View 空间稳定并交换内容。
该选项将有一个标准的 UIViewController,顶部有一个包含段控件的 UIToolbar。下面是一个 addView,下面是一个内容 View ,您可以在其中根据分段控件选择交换 View 或图层。
该访问模式可能不适合您的应用程序和数据模式,但它确实具有不导航/推送全新 viewController 的好处。
来自 UIView 编程指南:
... transitionFromView:toView:duration:options:completion: methods to swap out entire sets of views for new ones.
关于iPhone - 创建一个在导航 Controller 中始终可见的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7863918/