如何更改模式视图 iOS 6 上的状态栏

2024-01-11

我有以下星座:

主视图(自定义 UIViewController,无导航控制器或导航栏),包含一个按钮,该按钮以模态方式连接到第二个表视图控制器,该控制器嵌入在导航控制器中:

MainView -> 导航控制器 -> TableView

在 MainView 上,状态栏为黑色(iOS 6 没有变化 - 即使状态栏设置为默认) 在 TableViewController 上,状态栏应具有默认样式(iOS 5 中为灰色,iOS 6 中由于导航栏而呈蓝色)。

在 iOS 5 中,通过 TableViewController 中的以下代码行可以轻松实现这一点:

if ([[UIApplication sharedApplication] respondsToSelector:@selector(setStatusBarStyle:)]) {
   [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault];
}

在 iOS 6 下运行此程序会注意到。我怎样才能做到这一点?我在项目摘要和 plist 中尝试了所有可能的状态栏设置(如下所述:https://stackoverflow.com/a/12468689/1685971 https://stackoverflow.com/a/12468689/1685971)

Also, in Storyboard everything looks fine. Running the app in simulator or on the device it looks different: Storyboard Simulator


尝试这个“黑客”: 您必须将导航栏添加到第一个视图控制器。那么你有两种可能性。

1)设置导航栏的alpha值为0

or

2)将条形的 y 位置设置为 -43px(看这里:http://moduscreate.com/tinting-your-status-bar-in-ios6-and-phonegap/ http://moduscreate.com/tinting-your-status-bar-in-ios6-and-phonegap/)

EDIT:

要获得正确的颜色,您必须设置不可见的 UINavigationBar 的tintColor。所以默认将其设置为黑色。在按钮操作中,您必须将tintColor设置为navigationController.navigationBar.tintColor。在执行关闭按钮时,您需要将其设置回 [UIColor blackColor]。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何更改模式视图 iOS 6 上的状态栏 的相关文章

  • 如何使用点击手势显示/隐藏 pageViewController 上的状态栏(iOS8 / Swift)

    浏览所有类似问题的解决方案 我一直试图得到statusBar通过点击手势显示 隐藏 我已经设定View controller based status bar appearance NO在 plist 中 我在我的中尝试了以下代码DataV
  • ld:架构armv7的871个重复符号,clang:错误:链接器命令失败,退出代码1(使用-v查看调用)

    我在 iPhone 应用程序中使用 FastPDFKit 来显示 PDF 当我在模拟器上运行该项目时 它工作正常 但是 当我在 iPhone 上运行该项目时 出现以下错误 duplicate symbol value map in User
  • Android - 全透明状态栏与不透明导航栏

    我一直在寻找一种在状态栏完全透明 不是半透明 的情况下重新着色导航栏的方法 要使状态栏完全透明 需要将布局标志设置为 NO LIMITS 但这也会使导航栏失去其颜色 有什么办法可以实现这一点吗 如果您不需要状态栏文本变暗 则可以使用以下方法
  • 在容器视图中均匀分布多个视图

    自动布局让我的生活变得困难 理论上 当我切换时它会非常有用 但我似乎一直在与之抗争 我制作了一个演示项目来尝试寻求帮助 有谁知道如何在调整视图大小时使视图之间的空间均匀增加或减少 以下是三个标签 手动垂直均匀间隔 我想要的是让他们在旋转时均
  • iOS 6 问题将 MPMediaItem 转换为 NSData

    我试过下面的代码 void mediaItemToData MPMediaItem curItem NSURL url curItem valueForProperty MPMediaItemPropertyAssetURL AVURLAs
  • 何时使用 viewDidLoad 何时使用 awakeFromNib

    我已经非常习惯使用 viewDidLoad 方法来执行我想要在视图开始时完成的操作 但是阅读 Apple 的一篇教程 他们在 awakeFromNib 方法中为类设置了数据控制器 而在 awakeFromNib 中没有执行任何操作 我交换了
  • UICollectionView:如何检测滚动何时停止

    我正在使用一个UICollectionView快速滚动浏览一组缩略图 滚动结束后 我想显示当前缩略图的更大高分辨率版本 如何检测用户何时完成滚动 我执行didEndDisplayingCell 但这仅告诉我特定单元格何时滚动 它没有告诉我滚
  • 我什么时候应该续订 ACAccount?或者,如何检查凭证是否过期。 (Facebook)

    最近我被分配去调查如何使用iOS框架ACAccount和Social来实现facebook post功能 获取设置中配置的帐户的访问权限非常简单 if accountStore accountStore ACAccountStore all
  • 检查 iOS 7 或更早版本的最佳方法? [复制]

    这个问题在这里已经有答案了 我需要根据我运行的 iOS 版本重新配置一些 UI 因此我需要一种检查 iOS 版本的好方法 目前我正在这样做 if UIDevice currentDevice systemVersion isEqualToS
  • UIViewController 通话中状态栏问题

    Issue 通话状态栏消失后 模态呈现的视图控制器不会向上移动 在顶部留下 20px 的空白 透明空间 正常 没有问题 通话中 没有问题 通话中消失后 在顶部留下 20 像素高的空白 透明空间 显示下面的橙色视图 但是状态栏仍然存在于透明区
  • 可以在 iOS 6 中显示“App Store 模式”吗?

    是否可以在 iOS 6 中显示一个模式视图控制器来在 App Store 中展示我的应用程序 是的你可以 iOS6 看一眼SKStoreProductViewController https developer apple com libr
  • iOS 6 调试控制台不见了?

    当我进行故障排除时 我曾经使用移动 Safari 的 调试控制台 来打印 console log 消息 在 iOS 6 中 Safari 的高级设置中 Web 检查器 取代了 调试控制台 不幸的是 我的公司不允许我将我们正在测试的手机插入我
  • ios6 UIImageView - 加载-568h 图像

    我看过一些关于 UIImage 自动加载的帖子文件名 568 png新的 iOS6 中的图像 但我似乎无法在 UIImageView 类中重新创建它 我正在使用故事板 不是我的应用程序 只需要做一些检查 并且我有一个简单的布局 仅缩放图像视
  • UI键盘回避和自动布局

    鉴于 iOS 6 中对自动布局的关注以及 Apple 工程师的推荐 查看 WWDC 2012 视频 我们不再直接操作视图的框架 那么如何仅使用自动布局和 NSLayoutConstraint 来避免键盘呢 Update 这看起来是一个合理的
  • iOS7 无法隐藏状态栏

    我刚刚将我的 iPhone 5 iOS 7 升级到了四个测试版 现在 当我在这台 iPhone 上通过 Xcode 5 运行我的应用程序时 状态栏不会隐藏 尽管它应该隐藏 不工作 UIApplication sharedApplicatio
  • 调试 iOS 应用程序时控制台中的 Webcore NSBeep()?

    当我在 iPhone 上运行 iOS 6 应用程序时 我在控制台中收到这条奇怪的消息 Webcore NSBeep 我在其他帖子中读到 这个 NSBeep 在 iOS 中根本不存在 除此之外 我在我的应用程序中根本没有使用与网络相关的任何内
  • 在 iPhone 5 的横向模式下启动启动画面

    我们的通用应用程序仅适用于横向模式 我们需要为 iPhone 4 和 iPhone 5 添加启动画面 对于 iPhone 5 的肖像 我们使用 email protected cdn cgi l email protection 如何为 i
  • Android - 状态栏阻止全屏

    我的应用程序启动时可以全屏正确运行 然而 在最小化然后返回应用程序后 状态栏会弹出 并将我的视图向下推一点 如何防止状态栏移动我的视图 这是我的布局
  • Apple 如何在机场菜单打开时更新它? (当 NSMenu 已经打开时如何更改它)

    我有一个状态栏项目 可以弹出一个 NSMenu 并且我有一个委托集 并且它已正确连接 void menuNeedsUpdate NSMenu menu工作正常 也就是说 该方法设置为在显示菜单之前调用 我需要监听该方法并触发异步请求 稍后在
  • XCode 4.5 给我“SenTestingKit/SenTestKit.h”文件未找到,但适用于 4.4.1

    我刚刚安装了 XCode 4 5 它在我现有的项目之一上给了我一个 SenTestingKit SenTestingKit h 文件未找到错误 此错误仅发生在 XCode 4 5 中 但它在 4 4 1 上编译正常 我已经检查过SenTes

随机推荐

  • Visual Studio 装订线窗口中的奇怪箭头

    以下是什么意思箭头图标Visual Studio 2012 中的意思天沟窗 我以前从未见过它 这行特定的代码没有什么特别之处 我也不记得对此行做了任何会导致出现箭头的事情 它肯定附加到这行代码 向下移动代码行会导致箭头跟随 我没有在 Vis
  • 多个提交按钮 php 不同的操作

    我有一个网站 我想要有 2 个单独的提交按钮 其中一个将获取输入的数据并对其进行一些计算以显示在同一屏幕上 我已经成功地与以下人员合作
  • App Engine:部署错误

    我试图在应用程序引擎上部署我的服务 这是我的第六个服务 包括默认服务 经过很长一段时间后我收到了这个错误 Error Response 4 Timed out waiting for the app infrastructure to be
  • 找不到“apksigner”可执行文件来手动签署 APK

    继手动签署您的应用程序 https developer android com studio publish app signing html signing manually guide 您可以使用 Android SDK 和 JDK 中
  • Sequelize:查询 ARRAY 是否包含值

    假设我有一个 PG ARRAY 字段 id array 1 1 2 3 如何使用sequelize来查询数组字段是否为值1 I tried array contains 1 这给了我 array gt 1 有错误 Possibly unha
  • 垃圾收集器没有像 Android 应用程序中那样释放“垃圾内存”

    Hello 我是一名 Java 和 Android 开发新手 最近在处理应用程序的内存管理方面遇到了麻烦 我将把本文分成几个部分 以使其更清晰易读 我的应用程序的简要说明 这是一个由多个阶段 级别 组成的游戏 每个阶段都有一个玩家的起点和一
  • WooCommerce:验证我的帐户编辑页面上的自定义字段

    我已使用以下方式将自定义字段添加到我的 WooCommerce 注册中这个流程 https support woothemes com hc en us articles 203182373 How to add custom fields
  • 创建结构数组的最简单方法是什么?

    在 Cocoa 中创建结构数组的最简单方法是什么 如果你想使用 NSArray 你需要将你的结构装箱 您可以使用 NSValue 类对它们进行编码 像这样的编码 struct foo int bar struct foo foobar fo
  • F# 4 中的编译器错误?

    我有一些 F 4 0 源代码 可以在调试中正常编译 但在发布中则不行 没有条件定义 推断类型没有变化 我能想到的也没有其他东西可以向我解释这种差异 我真的偶然发现了编译器错误吗 这是有问题的代码片段 let oldItems userDis
  • Shapely 中两个几何体最近点的坐标

    有一条折线 其顶点坐标列表 x1 y1 x2 y2 x3 y3 和一个点 x y 在身材匀称中 geometry1 distance geometry2 返回两个几何图形之间的最短距离 gt gt gt from shapely geome
  • 将数据从 Excel 复制到记事本

    我使用以下命令将数据从 Excel 复制到记事本SendKeysExcel VBA 函数 我希望避免使用 sendkeys 我有这个代码 sub test dim wb as Workbook set wb C Documents test
  • 如何从 NSURLProtocol 内部获取请求 UIWebView

    我的应用程序使用 NSURLProtocol 的子类 应用程序中有多个 UIWebView 对于 NSURLProtocol 中实现的特定算法 我需要知道哪一个 UIWebView 发送请求 我的理解是 self client 返回的对象应
  • Shell 脚本 - Shell 变量不保留值

    bin bash while true do if eq 0 then result operand1 operand2 result operand1 operand2 result operand1 operand2 if result
  • 将列表元素追加到python中的列表列表中

    给出以下列表 list1 1 2 3 4 5 6 7 8 list2 10 11 12 13 最好的改变方式是什么list1所以它变成了Python中的以下列表 1 2 10 3 4 11 5 6 12 7 8 13 您可以使用zip x
  • anorm joda-time - 本地日期时间支持

    与 Anorm 2 5 2 SQL s insert into user name registered date values name registered date on name gt user name registered da
  • Hibernate Search - 如何默认列出所有记录

    我正在使用 Hibernate 搜索 我的 jsp 页面中有一个搜索文本框 如果我输入一些文本 它会返回正确的结果 但是 如果我留空消息并单击搜索按钮 它不会返回任何记录 Code Session session HibernateUtil
  • 将 COALESCE 与 Group by 结合使用

    我有一个表 其中包含如下数据 pid category name subcategoryname 424 Bathing Infant Care Baby Lotion 428 Bathing Infant Care Baby Lotion
  • QtWidgets.QFileDialog.getOpenFileName 返回一个元组

    我最近更新到了 Qt5 for Python 的新版本 在此过程中 我不得不根据发生的一些显着变化来更改我的代码 我想深入了解我创建的这行代码 这感觉像是一种肮脏的方式来解决获得一个问题的问题string代替tuple从函数 注意 0 在该
  • 嵌套 JSON:如何向对象添加(推送)新项目?

    我刚刚从数组 对象和 JSON 开始 所以希望我在这里忽略了一些简单的东西 我在尝试时遇到错误添加 推送 我的 json 对象中的一个新项目 我遇到以下错误 Result of expression library push undefin
  • 如何更改模式视图 iOS 6 上的状态栏

    我有以下星座 主视图 自定义 UIViewController 无导航控制器或导航栏 包含一个按钮 该按钮以模态方式连接到第二个表视图控制器 该控制器嵌入在导航控制器中 MainView gt 导航控制器 gt TableView 在 Ma