如何在带导航栏的模式视图中更改 iOS 7 中的 UIStatusBarStyle?

2023-11-21

The iOS 7 过渡指南给出一个很好的提示如何改变UIStatusBarStyle动态地在一个UIViewController using

- (UIStatusBarStyle)preferredStatusBarStyle {
     return UIStatusBarStyleDefault;
}

和...一起[self setNeedsStatusBarAppearanceUpdate];

这在单视图应用程序中工作得很好。然而,我现在正在尝试改变UIStatusBarStyle在模态视图中UIStatusBarStyleLightContent。有一个MainViewController这继续到ModalViewController,它本身嵌入在NavigationController. The ModalViewController已将其代表设置为MainViewController.

我试着打电话[self setNeedsStatusBarAppearanceUpdate]; in the ModalViewController与该类中的以下方法一起使用没有效果:

// In ModalViewController.m
- (UIStatusBarStyle)preferredStatusBarStyle {
     return UIStatusBarStyleLightContent;
}

我也尝试打电话[self setNeedsStatusBarAppearanceUpdate]; in MainViewController on prepareForSegue: sender:方法,条件为- (UIStatusBarStyle)preferredStatusBarStyle {}回来UIStatusBarStyleLightContent当呈现模态视图时 - 但这也没有效果。

如何更改模式视图中的 UIStatusBarStyle?

EDIT:帖子更新:我需要提到的是ModalViewController嵌入在一个NavigationController with a NavigationBar. With NavigationBar设置为隐藏到上面的调用[self setNeedsStatusBarAppearanceUpdate]; in ModalViewController工作正常。但当栏可见时则不然。


您需要一个以全屏显示的 ViewController 来返回适当的状态栏信息。在你的情况下:包含 ModalViewController 的 NavigationController 需要实现preferredStatusBarStyle并返回UIStatusBarStyleLightContent.

致电setNeedsStatusBarAppearanceUpdate仅当视图控制器返回的值实际发生变化时才需要。当视图控制器首次出现时,无论如何都会查询它们。

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

如何在带导航栏的模式视图中更改 iOS 7 中的 UIStatusBarStyle? 的相关文章

  • 在 appdelegate 中呈现多个模态视图

    我想在应用程序收到 application UIApplication application didReceiveRemoteNotification NSDictionary userInfo 中的每个推送消息后呈现一个 modalvi
  • TableViewController 的 viewDidLoad 未触发

    我一直在关注这个tutorial http www appcoda com ios programming sidebar navigation menu 有一个滑出式菜单 我添加了一个 TableViewController 它将显示文章
  • 使用 MapKit 的地形和卫星视图

    我是 Mapkit View 的新手 当我给出没有目的地的纬度和经度时 我想显示 MapKit中是否可以通过地形 卫星视图来显示地图 有教程链接吗 我看过一些访问 Google 地图 API html 文件 的示例 有必要吗 或者您可以通过
  • iOS:如何知道 reloadData() 已完成其任务?

    我想滚动到给定索引 self boldRowPath 但是当我调试时scrollToRow之前执行reloadData 如何知道reloadData已完成 func getAllTimeEvent self arrAllTimeEvent
  • 在 Swift 中从 Parse 加载图像

    我成功地将数据从 Parse 提取到 swift 中 但我的图像似乎没有按照我的方式工作 在我的 cellForRowAtIndexPath 方法中 我执行以下操作 var event AnyObject eventContainerArr
  • CoreBluetooth:检测设备超出范围/连接超时

    我正在设计一个 iOS 框架来处理多个 BLE 设备 均为同一类型 目前一切都运行良好 除了一件事 客户想要一个包含可用设备的列表 但是 我如何检测过去发现的设备何时不再可用 当我尝试连接到不再可用的设备时 会出现另一个问题 文档说 连接尝
  • 是否可以跨 2 个不同的 iOS 应用程序访问数据?

    假设我在 App1 中存储了一些 ID 数据 并希望在同一设备上的 App2 中访问它 平台上可以这样吗 如果没有的话有什么解决方法吗 您可以使用iOS 钥匙扣 http developer apple com library ios do
  • 更改 NSMutableAttributedString 中链接的颜色

    我有以下代码 但我的链接始终是蓝色的 我如何改变它们的颜色 string addAttribute NSLinkAttributeName value tag range NSMakeRange position length string
  • CAShapeLayer 上的渐变颜色效果

    我正在尝试在 CAShapeLayer 上应用渐变颜色 为此我编写代码 void addCircle Drawing code UIBezierPath aPath UIBezierPath bezierPathWithArcCenter
  • iOS 应用程序测试。应用程序安装失败。找不到代码签名[关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 我尝试在多个 iOS 设备上安装我的应用程序 但这件事不让我这么做 我想知道 问题是什么以及我应该如何解决它 就我而言
  • ios如何搜索目录

    我想知道如何检查我的应用程序中是否存在目录 例如 如果我想搜索我的应用程序文档中是否存在文件夹 以及如何在其中创建新文件夹 此致 检查文件是否存在 BOOL fileExistsAtAbsolutePath NSString filenam
  • 如何在ios开发中从mp3文件中提取元数据

    我正在开发一个带有云存储的 ios 音乐播放器 我需要提取音乐信息 如标题 艺术家 艺术作品 我有一个名为 playit 的操作 可以播放和暂停 mp3 文件 它还应该使用与 mp3 文件关联的元数据来填充一些 UILables 和 UII
  • tableView:canEditRowAtIndexPath: 弹出 viewController 时崩溃

    我有一个带有UITableView 我允许通过滑动来编辑 删除 的行 就像在邮件应用程序中一样 我用以下方法来做到这一点 BOOL tableView UITableView tableView canEditRowAtIndexPath
  • ios GPUImage,小尺寸图像处理效果不好?

    我正在尝试为 OCR 准备图像 我使用 GPUImage 来完成 代码工作正常 直到我裁剪图像 裁剪后我得到了糟糕的结果 作物面积 https www dropbox com s e3mlp25sl6m55yk IMG 0709 PNG h
  • 如何在 iOS 7 中刷新 UICollectionViewCell?

    我正在尝试在 Xcode 5 中开发我的应用程序并在 iOS 7 环境下调试它 我有一个自定义的 UICollectionViewLayoutAttributes 我打算在长按 UICollectionViewCell 后执行一些操作 因此
  • 如何获得 UICollectionView 的矩形

    我想在 UICollectionView 中找到节标题的框架 我对 UITableView 也有类似的情况 为此 我能够通过执行以下操作来获得其正确性 CGRect rect self tableView rectForHeaderInSe
  • iOS 中第一响应者的正式定义是什么?

    据我所知 第一响应者对象是根据输入活动等接收回调信号 并且它将沿着链向上冒泡 直到找到愿意处理它的响应者 但更正式地说 第一响应者的范围是什么 例如 它是应用程序范围的响应程序吗 似乎作为第一响应者只是说这个特定的对象将收到交互通知 其他响
  • 在 XCode 中本地化 HTML 文件

    我有一个本地化的 iOS 应用程序 我希望在其中包含一些本地化的 HTML 文件 我不知道该怎么做 目前 我的文件夹结构如下所示 myapp en lrproj Localizable strings fr lrproj Localizab
  • 从应用程序打开/关闭 iPhone 的 Wifi

    我需要打开或关闭 iPhone 中的 wifi 有什么方法可以做到吗 还是被禁止了 私有框架 所有使用公共 SDK 编写的应用程序都经过沙箱处理 他们只能访问苹果认为可以在该沙箱中使用的属性和数据 恐怕 Wi fi 不在列表中 请看一下这个
  • -[_SwiftValueencodeWithCoder:]:无法识别的选择器发送到实例

    尝试使用 NSCoder 时出现错误 玩家 swift class Player NSObject NSCoding private var playerName String private var playerScore Int pri

随机推荐

  • 为什么 (long)9223372036854665200d 给我 9223372036854665216?

    我知道一些带有精确误差的奇怪东西 但我无法理解 Why is long 9223372036854665200d给我9223372036854665216 9223372036854665200d是类型常量double 然而 9223372
  • Ruby 和 Python 版本的“self”有什么区别?

    我已经完成了一些 Python 但现在才开始使用 Ruby我可以很好地解释这两种语言中 自我 之间的区别 乍一看很明显 Self 不是 Python 中的关键字 但无论你如何称呼它 都有一个 self like 值 Python 方法接收
  • 从 Android 应用程序安装程序和主屏幕启动应用程序时出现活动堆栈排序问题

    仅出于测试目的 我允许通过 URL 下载和安装我的应用程序 APK 一旦下载到手机上 它就可以通过 Android 应用程序安装程序启动 用户可以选择将其安装到设备上然后运行 考虑一下我们是否以上述方式下载并运行应用程序 我的应用程序中的主
  • 如何将 Expander ToggleButton 放在右侧

    默认情况下 扩展器有一个左对齐的切换按钮 但在我的 WPF 应用程序中 我希望切换按钮位于标题的右侧 而不需要 Expression Blend 的帮助 只是简单的 XAML 和 或 C 我的扩展器包含一个垂直方向的堆栈面板 其中标签作为其
  • 我应该如何将 Python 嵌入到 C++ Builder / Delphi 2010 应用程序中?

    我有兴趣尝试在我的应用程序中嵌入 Python 让用户在应用程序环境中运行 Python 脚本 访问内部 C 实现的 对象等 我对此很陌生 所以不知道到底是什么我正在做 我读过了将 Python 嵌入到另一个应用程序中 尽管这似乎只讨论 C
  • 我需要 __closure__

    我刚刚查看了这个非常有趣的思维导图 http www mindmeister com 10510492 python underscore 我想知道一些新的含义是什么 比如 code and closure 我用谷歌搜索了一下 但没有具体的
  • ggplot2 - 在绘图之外进行注释

    我想将样本大小值与绘图上的点相关联 我可以用geom text将数字放置在点附近 但这很混乱 将它们沿着地块的外边缘排列起来会干净得多 例如 我有 df data frame y c cat1 cat2 cat3 x c 12 10 14
  • ASP.NET 黄屏死机 (YSOD) 可以按需生成或捕获吗?

    例如 我们只想从 Global asax 错误处理程序捕获 YSOD 输出以在错误报告电子邮件中使用 有没有办法利用内置的 ysod 生成器 我会调查ELMAH ASP NET 的错误日志模块和处理程序 ELMAH 错误记录模块和 Hand
  • 本地 MQTT mosquitto 实例正在连接 ECONNREFUSED 127.0.0.1:1883

    我正在尝试通过 docker 和 docker compose 运行本地 mosquitto 代理 发布者和订阅者设置 但发布者无法连接到代理 但是 通过 cli 连接到本地代理可以正常工作 运行以下设置时出现以下错误 Error conn
  • 如何/是否在 Xcode 中制作通用故事板

    在 Xcode 中创建情节提要文件时 必须选择它是适用于 iPhone 还是 iPad 这意味着人们应该始终将 iPhone 和 iPad UI 放入单独的故事板中 这是真的 我的应用程序有多个故事板 虽然 iPhone 和 iPad 之间
  • 使用 Vagrant Docker 提供程序从 boot2docker 转发端口

    我正在尝试利用 Vagrant 1 6 的 Docker 提供程序 但似乎遇到了障碍 我可以成功启动 Docker 容器和来宾操作系统 但无法从主机操作系统访问容器内启动的服务 这是我的 Vagrantfile VAGRANTFILE AP
  • Python 在类定义中实例化类

    我正在尝试向保存该类实例的类添加一个变量 以下是我的代码的缩短版本 class Classy def init self self hi HI CLASSIES variable holds instances of class Class
  • VueJS 渲染 VNode

    tl dr 给定一个 VueJSVNode对象 如何获取渲染后生成的 HTML 元素 e g gt temp1 VNode tag h1 data undefined children Array 1 text undefined elm
  • Spring Boot 图像上传和服务

    I m making new Spring Boot app and want to be able to store and serve images I want images to be stored in applications
  • Android:防止显示屏关闭

    我编写了一个小游戏 仅由一些传感器控制 没有触摸屏输入或类似的东西 问题是 游戏几秒钟后 屏幕关闭 因为没有触摸输入 是否有类似清单条目之类的东西可以防止屏幕出现这种行为 regards 在游戏的 Activity 中使用此代码作为 sup
  • 如何在 NTFS 上创建稀疏文件?

    我正在测试一个稀疏文件 但我的测试代码不能很好地工作 HANDLE h CreateFileW L D sparse test GENERIC READ GENERIC WRITE FILE SHARE READ FILE SHARE WR
  • 是否可以枚举通过 [ADSI] 对象的 Invoke() 可用的所有方法和属性?

    我很好奇是否有人可以描述如何通过绑定实例枚举可用的 ADSI 方法 ADSI instance psbase Invoke 研究已经出现 请参阅 ADSI 接口的文档 但我对这个答案不是特别满意 如果我实例化为 ADSI lhost gro
  • 带有条件运算符的奇怪 java 行为。这是一个错误吗?

    您能运行下面的命令并解释一下吗 Object o true new Integer 1 new Double 2 0 System out println o 我发现这很令人惊讶 因为有人会期望打印 1 而不是 1 0 这一点也不奇怪 尽管
  • OS X Yosemite 的 Ruby 错误

    我刚刚升级到 OS X Yosemite 在运行 Rails 应用程序时遇到了各种问题 我经常看到以下错误 ruby 11958 0x7fff7e430300 malloc error for object 0x7f880b801808 i
  • 如何在带导航栏的模式视图中更改 iOS 7 中的 UIStatusBarStyle?

    The iOS 7 过渡指南给出一个很好的提示如何改变UIStatusBarStyle动态地在一个UIViewController using UIStatusBarStyle preferredStatusBarStyle return