如何更改模式视图 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 上的状态栏 的相关文章

  • UICollectionView 断言失败

    我在执行时遇到此错误insertItemsAtIndexPaths in UICollectionView 断言失败 UICollectionViewData indexPathForItemAtGlobalIndex SourceCach
  • 如何检测用户是否为我的应用启用了 iCloud?

    我开发了一个支持 iCloud 的 iPhone 应用程序 但我面临的问题是 即使用户关闭我的应用程序的 iCloud 备份 它也会在 iCloud 上备份并反映我其他设备上的更改 所以我想知道如何我能知道我的应用程序是否启用了 iClou
  • Android中状态栏的高度[重复]

    这个问题在这里已经有答案了 Android状态栏的高度是多少 总是一样吗 从我的测量来看 它似乎是 25dp 但我不确定它在所有平台上是否具有相同的高度 我想知道这一点以正确实现从没有状态栏的活动到有状态栏的活动的淡入淡出过渡 这个问题之前
  • 具有多个嵌入 Segue 的 ContainerView

    有没有办法让单个 ContainerView 具有多个嵌入序列 目的是让 ContainerView 根据按下的按钮来容纳一些不同的 ViewController 一次只能看到一个 我想使用嵌入序列 以便在 Interface Builde
  • ios6 中不再调用 viewDidUnload

    我刚刚安装了新版本的 Xcode ios 6 viewDidUnload 现已弃用 在苹果文档中 viewDidUnload 在 iOS 6 0 中已弃用 在内存不足的情况下不再清除视图 因此永远不会调用此方法 但许多应用程序正在使用此回调
  • Apple 如何在机场菜单打开时更新它? (当 NSMenu 已经打开时如何更改它)

    我有一个状态栏项目 可以弹出一个 NSMenu 并且我有一个委托集 并且它已正确连接 void menuNeedsUpdate NSMenu menu工作正常 也就是说 该方法设置为在显示菜单之前调用 我需要监听该方法并触发异步请求 稍后在
  • 与新 Apple Music 应用程序中相同的动态状态栏

    是否可以动态着色statusBar这是在新的苹果音乐应用程序 Edit iOS 8 4 中的新 Apple Music 应用程序具有此功能 打开应用程序 选择并播放歌曲 状态栏为白色 向下滑动播放器控制器以查看 我的音乐 控制器 它有黑色状
  • IOS7 状态栏在选定控制器上隐藏/显示

    我想在某些控制器上显示和隐藏状态栏 这可以完成吗 或者它更像是一个整体应用程序设置 我看过很多关于 plist 更新的帖子 问题 View controller based status bar appearance NO 如果这完成了 那
  • 尝试复制文件时出错

    我正在尝试使用 NSFileManager 将临时文件复制到另一个位置 但是它失败并抱怨其中一个文件不存在 Copy temp file NSError error BOOL exists fileManager fileExistsAtP
  • 如何获得包含大量图像(50-200)的快速 UICollectionView?

    我在用着UICollectionView在一个显示大量照片 50 200 的应用程序中 我在让它变得活泼 例如像照片应用程序一样活泼 时遇到问题 我有一个习惯UICollectionViewCell with a UIImageView因为
  • 有没有相当于 mkmapsnapshotter 的 Google 地图?

    我有一个UITableView其中可能包含大量单元格 并且在某些单元格中我想要一个UIImageView显示一个位置的地图 其坐标仅在运行时已知 我希望表格视图能够平滑滚动 并且我希望单元格中的地图根本不可滚动 我被指示避开苹果地图 除了
  • 带有不透明导航栏的深色文本透明状态栏

    等等 这不是重复的 类似的问题已被问到here https stackoverflow com questions 38025865 android fully transparent status bar with non transpa
  • iOS SDK:MapKit MKPolyLine 未显示

    我试图在地图上显示多段线 但该线没有显示 我尝试了很多事情 但注意到似乎有用 我检查了核心数据函数 它正在返回数据 所以这不是问题 它必须是我在地图点创建或地图上绘制的某个地方 我猜 我确信一定是某个地方出了点小错误 但我找不到它 My c
  • iCloud 超时。 (使用iCloud + Core Data + Magical Record

    我开始了一个应用程序测试来使用Core Data and iCloud 使用魔法记录 经历了一番配置之后Provisioning Profiles和权利 应用程序终于运行了 一段时间后 应用程序崩溃并抛出此消息 2012 12 31 03
  • 带有 HTML 的 UIActivityViewController

    当我将包含 HTML 内容的字符串作为数组元素传递给UIActivityViewController initWithActivityItems方法中 它不会在选定的 共享 控制器中将其呈现为 HTML 而是呈现 HTML 源 即标记而不是
  • isAvailableForServiceType 总是返回 true?

    简单的一行代码 NSLog Checking on Facebook d Checking on Twitter d SLComposeViewController isAvailableForServiceType SLServiceTy
  • 在 iOS 6 中隐藏 TabBar

    我想隐藏我的 TabBariOS 6 当我编写下面给出的代码时 它可以在iOS 7但它显示黑线iOS 6 self tabBarController tabBar hidden YES 这是快照iOS 6 尝试使用下面的代码也许这会帮助你
  • 堆栈跟踪方法名称经过编辑

    当我的应用程序在他们的设备上崩溃时 用户会通过电子邮件向我发送堆栈跟踪信息 在 iOS 6 之前 它们看起来像这样 CRASH NSInvalidArgumentException NSArrayM insertObject atIndex
  • 运行代码(而不是查询)时如何在状态栏上显示进度

    我已经发布了有关在 MS Access 2010 中运行查询时更新状态栏的问题 请参阅在 MS Access 中运行一系列查询时如何在状态栏上显示进度 https stackoverflow com questions 27765376 h
  • Android:监听状态栏通知

    有没有办法在状态栏被下拉时监听通知 1 用于检测状态栏变化 您可以注册一个监听器来获取系统UI可见性变化的通知 因此 要在您的活动中注册侦听器 Detecting if the user swipe from the top down to

随机推荐

  • 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