【问题标题】:iPhone - creating a view always visible in a navigationControlleriPhone - 创建一个在 navigationController 中始终可见的视图
【发布时间】:2011-10-23 21:06:19
【问题描述】:

我在应用的委托上控制了一个主 navigationController,这个 navigationController 包含一个 RootViewController。

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

[self.navigationController.toolbar addSubview:segmentedControl];

这个segmentedControl有3个segment,每个segment推一个viewController。

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

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

【问题讨论】:

    标签: iphone ios uinavigationcontroller uinavigationbar


    【解决方案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:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多