iPhone - 创建一个始终在navigationController中可见的视图

时间:2011-10-23 02:14:33

标签: iphone ios uinavigationcontroller uinavigationbar

我在app的委托上控制了一个主导航控制器,这个navigationController包含一个RootViewController。

在这个视图控制器中,我已经定义了一个分配给工具栏的UISegmentedControl,使用类似的东西:

[self.navigationController.toolbar addSubview:segmentedControl];

这个segmentedControl有3个段,每个段推送一个viewController。

现在的问题是:我想要显示一个包含iAd或AdMob广告的视图,并且该视图必须始终可见,而与segmentedControl推送的分段无关。

是否可以在分段控件的前面添加一个视图,并且不受其在屏幕上推送的控件的影响?感谢

1 个答案:

答案 0 :(得分:1)

另一种选择是不使用NavigationController - 不要导航 - 使工具栏和广告视图空间稳定并换出内容。

该选项将有一个标准的UIViewController,顶部有一个包含段控件的UIToolbar。下面是addView,下面是一个内容视图,您可以根据段控件选择交换视图或图层。

该访问模式可能不适合您的应用和数据模式,但它确实具有不导航/推送全新viewController的好处。

来自UIView编程指南:

http://developer.apple.com/library/ios/#documentation/WindowsViews/Conceptual/ViewPG_iPhoneOS/CreatingViews/CreatingViews.html

  

... transitionFromView:toView:duration:options:completion:方法   为新的视图换出整套视图。

http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIView_Class/UIView/UIView.html#//apple_ref/occ/clm/UIView/transitionFromView:toView:duration:options:completion