我在app的委托上控制了一个主导航控制器,这个navigationController包含一个RootViewController。
在这个视图控制器中,我已经定义了一个分配给工具栏的UISegmentedControl,使用类似的东西:
[self.navigationController.toolbar addSubview:segmentedControl];
这个segmentedControl有3个段,每个段推送一个viewController。
现在的问题是:我想要显示一个包含iAd或AdMob广告的视图,并且该视图必须始终可见,而与segmentedControl推送的分段无关。
是否可以在分段控件的前面添加一个视图,并且不受其在屏幕上推送的控件的影响?感谢
答案 0 :(得分:1)
另一种选择是不使用NavigationController - 不要导航 - 使工具栏和广告视图空间稳定并换出内容。
该选项将有一个标准的UIViewController,顶部有一个包含段控件的UIToolbar。下面是addView,下面是一个内容视图,您可以根据段控件选择交换视图或图层。
该访问模式可能不适合您的应用和数据模式,但它确实具有不导航/推送全新viewController的好处。
来自UIView编程指南:
... transitionFromView:toView:duration:options:completion:方法 为新的视图换出整套视图。