iPhone - 创建一个在导航 Controller 中始终可见的 View

标签 iphone ios uinavigationcontroller uinavigationbar

我有一个由应用程序委托(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 编程指南:

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

... transitionFromView:toView:duration:options:completion: methods to swap out entire sets of views for new ones.

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

关于iPhone - 创建一个在导航 Controller 中始终可见的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7863918/

相关文章:

ios - 更改NSMutableDictionary中NSNumber的值

cocoa-touch - 导航 Controller 有什么用?

ios - 将按钮添加到 UINavigationBar 的子类

iphone - iOS/iPhone 上的正常运行时间卡住

iOS 8 SDK 更新后 Ios 应用奇怪的旋转行为

ios - iPhone 卸载后会记住位置权限

iphone - iOS 应用程序启动时崩溃

ios - 带有导航 Controller 方向的标签栏 Controller ios 6

iphone - 如何检查文件是目录、音频、视频还是图像?

iphone - 我可以使用 GPS 获取方向吗?