首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Xcode 11和iOS 13模式ViewController丢失黑色覆盖

Xcode 11是苹果公司推出的一款集成开发环境(IDE),主要用于开发iOS、macOS、watchOS和tvOS应用程序。它提供了丰富的工具和功能,帮助开发者进行应用程序的设计、编码、调试和测试。

iOS 13是苹果公司的移动操作系统,为iPhone、iPad和iPod Touch设备提供了全新的功能和改进。它引入了许多新特性,包括深色模式、改进的相册、更强大的隐私保护等。

ViewController是iOS开发中的一个重要概念,它是MVC(Model-View-Controller)设计模式中的一部分,用于管理应用程序的用户界面。ViewController负责处理用户交互、数据展示和业务逻辑等任务。

关于Xcode 11和iOS 13模式ViewController丢失黑色覆盖的问题,可能是指在使用Xcode 11开发iOS 13应用程序时,ViewController的黑色覆盖(也称为状态栏)丢失的情况。

解决这个问题的方法可以是通过以下步骤进行:

  1. 确保在Xcode中正确设置了状态栏的样式。可以在ViewController的代码中使用以下方法来设置状态栏的样式:
代码语言:txt
复制
override var preferredStatusBarStyle: UIStatusBarStyle {
    return .default
}

这将确保状态栏显示为黑色覆盖。

  1. 检查应用程序的Info.plist文件,确保已添加以下键值对:
代码语言:txt
复制
View controller-based status bar appearance: YES
Status bar style: UIStatusBarStyleDefault

这将告诉应用程序使用ViewController中设置的状态栏样式。

  1. 如果仍然存在问题,可以尝试重新构建和运行应用程序,或者在模拟器或设备上进行重启。

总结起来,Xcode 11和iOS 13模式ViewController丢失黑色覆盖的问题可以通过设置状态栏样式和检查Info.plist文件来解决。如果问题仍然存在,可以尝试重新构建和运行应用程序,或者重启模拟器或设备。

腾讯云提供了一系列与移动开发相关的产品和服务,例如腾讯移动分析、腾讯移动推送、腾讯移动广告等,可以帮助开发者更好地进行移动应用程序的开发和推广。具体产品介绍和相关链接可以在腾讯云官方网站上找到。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

xcode11新增SceneDelegate文件

好久之前跟新到Xcode11,跟新完成后打开以前老项目并未有什么太大变化,也就没有在意,今天新建一个项目,创建完成后,发现多了个SceneDelegate的.m.h文件,这是什么鬼?它有什么用呢?...原来在iOS13中,AppDelegate的文件结构发生了变化: iOS13以前:AppDelegate处理App生命周期UI生命周期; iOS13以后:处理 App 生命周期新的 Scene...self.window.rootViewController = nav; [self.window makeKeyAndVisible]; } 二.SceneDelegate适配 场景一:不需要支持多个scene,需要兼容iOS13...1.SceneDelegate中添加@available(iOS 13, *); 2.AppDelegate中同样声明window属性,代码: - (BOOL)application:(UIApplication...*)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { if(@available(iOS 13

1.9K21

macOS APP从零到上架

有一款软件叫SimPholders,可以访问iOS开发模拟器的沙盒文件位置,最近,模仿这个功能,开发了一个小型的macOS APP可以一键访问沙盒位置,已经上架到APP Store,记录一下开发过程上架过程...一键直达沙盒:iSandBox-APP Store 0、初始化 xcode新建工程,并且run起来,会发现iOS项目结构类似 AppDelegate:里面有App启动终止的代理方法: - (void...我们一般在ViewController内管理我们自己的View 可以通过代码的方式自定义WindowControllerViewController - (void)applicationDidFinishLaunching...能够获取到模拟器的状态Udid。...,所以状态栏必须要有深色模式的图标 将以上问题处理完毕后顺利上架,整个提审上架过程与iOS差不多。

71420

IOS开发之简单音频播放器

今天第一次接触IOS开发的UI部分,之前学OC的时候一直在模拟的使用Target-Action回调模式,今天算是真正的用了一次。...2.主要开发过程     ​    ​    ​1.在我们的XCode中新建一个SingleView的iPhone的工程,为了更好的理解配置控件view,就不使用storyboard来进行控件的拖拽啦...在我们新建工程下面的ViewController.m编写我们的代码,为了隐藏我们音频播放器使用的控件控件回调的方法,我们在ViewController.m中用延展来对我们的组件方法进行声明。...代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35...11 12 13 14 15 16 17 18 19 20 21 //更新时间 -(void) time {     //获取音频的总时间     NSTimeInterval totalTimer =

1.6K60

iOS开发之浅谈MVVM的架构设计与团队协作

由于本人项目经验有限,关于架构设计方面的东西理解有限,我个人对MVVM的理解主要是借鉴于之前的用过的MVC的Web框架~在学校的时候用过ThinkPHP框架,SSH框架,都是MVC的架构模式,今天MVVM...好了今天就以我写的一个Demo来浅谈一下iOS开发中的架构设计团队协作,今天的咸蛋先到这儿,切入今天的话题。...说白了,就是把原来ViewController层的业务逻辑页面逻辑等剥离出来放到ViewModel层。...三、实战MVVM(用Xcode创建的Group是虚拟的文件夹,为了便于维护,建议创建物理文件夹,然后再手动引入) 1.下面通过一个实例来体会一下MVVM架构模式,下面是该工程的一级目录如下,每层之间的交互是用...Vender:存放第三方类库 Model:这个就不多说了 ViewController:存放ViewController类资源文件,也就是View层 ViewModel:存放各种业务逻辑网络请求

1.2K80

使用Kotlin Native技术开发iOS应用

AppCode简介 AppCode是JetBrains公司出品的用于开发Mac OS X以及iOS应用程序的集成开发环境,能够支持Xcode项目的运行调试功能,并为SwiftObjective-C...目前,AppCode只能运行在Mac OS X操作系统环境下,作为XCode的高级替代品,AppCode继承了IDEA的诸多优良特性,是Mac OS XiOS应用程序开发的又一利器。...相比使用Xcode创建的原生iOS项目而言,使用Kotlin/Native方式创建的iOS项目显然多一些配置文件(如FrameworksKotlinNativeFramework)。...,也是iOS应用开发的核心组成部分; KotlinNativeFramework:用于存放KotlinNative相关的库。...在项目名上右键,依次选中【Project Settings…】→【项目名】,然后点击左下角的添加按钮,如图16-11所示。

1.9K30

如何在iOS系统写出第一行 Hello World?

iOS 篇 开发一个 iOS 移动应用大致需要以下 4 步: 工具准备 新建项目 认识 Xcode 添加代码 运行程序 0X00 工具准备 工欲善其事必先利其器,一个 Mac 设备必不可少( iMac、...建议从 Mac App Store 进行下载安装,免费哦~ 在 Mac App Store 搜索 Xcode,第一个就是了 0X01 新建项目 第一步,打开 Xcode,点击首页的 Create a...new Xcode project 第一行,不要点错了 第二步,依次选择界面中的 iOS - App - Next 其实 Xcode 提供了非常多的应用,比如游戏,虚拟现实,iMessage 应用等等...0X03 添加代码 第一步,点击左侧项目导航中的 ViewController.m 记住,不要点击错了 在 ViewController.m 的代码中找到一个函数叫做 viewDidLoad,这个函数里已经有一行代码...界面中,选中苹果机型模拟器,点击左侧的播放按钮 我们在图中选择的是 iPhone 13 机型 第二步,你就会看到一个写着“hello world” 的应用跑起来了。

1.1K20

IOS开发之绝对布局相对布局(屏幕适配)

之前如果做过Web前端页面的小伙伴们,看到绝对定位相对定位并不陌生,并且使用起来也挺方便。在IOS的UI设计中也有绝对定位相对定位,和我们的web前端的绝对定位相对定位有所不同但又有相似之处。...下面会结合两个小demo来学习一下我们IOS开发中UI的绝对定位相对定位。...slider的值,然后动态的设置上面View的frame坐标(当然,如果让view往四周扩展得计算一下新的fram的值,然后动态的修改),上面的view位置大小改变了,那么下面的view不能被上面的覆盖掉...(即改变水平约束垂直约束的值)第一部就得把最上面的view的水平约束垂直约束从我们的storyboard中把最上面View中我们要用的约束拖入到我们的Viewcontroller, 第一张图是storyboard...1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 //slider的值改变调用的方法 - (IBAction

2.2K60

成为一名优秀 Swift 开发人员的 10 个小技巧

重构并提高可性 Xcode 11 对重构功能做了很大的改进。新的 Xcode 的重构操作更加简洁,让我们可以很容易重命名类、引用方法。我已不记得有多少次我认为一个名称是合适的,而后来又决定修改。...之前的 Xcode 在这方面做得并不好,但从 Xcode 11 开始,这个操作变得更可靠了。 3. 使用标记 从 Objective-C 开始,我就一直很喜欢标记。...使用标签来分割管理代码非常重要,可以在代码中快速导航。Xcode 11 在右侧有一个代码导航器,基于此可以更频繁地使用标记。 4....但是,当应用程序开始增长,需要处理数十个 ViewController 时,使用代码来管理处理导航比使用 Segues Storyboards 更加便捷。...我提供了一些简单的示例,说明每个iOS应用程序开发人员应关注的重点。 - EOF -

2.2K40

如何快速定位、分析、解决非Crash的BUG(iOS 11篇)

Bug定位: 用模拟器进行复现,并断点在UIImagePickerController的回调方法,再用Xcode查看实际的返回参数图片。...对于能够复现的Bug,Xcode连接真机断点调试是最方便的方法。 但是切记,不要沉浸在单步调试盲目枚举尝试的过程。...iOS版本升级经常引入Bug,对于这种不同iOS系统导致的问题,需要查看文档(文档包括Xcode的头文件以及自带的文档),如果文档找不到则用Google查找对应的关键词。...iOS 11动画异常问题 功能背景: 正常的动画效果,比如微信的聊天图片放大动画手Q的头像放大动画,如下图: ? iOS 11 微信.gif ?...为了iPhone X全新的交互体验,iOS 11做了非常大的改动,之前的beta版本问题更多。 善用Xcode的调试工作,勤看具体API的头文件,遇到问题仔细分析。

2.3K50

3分钟实现iOS语言本地化国际化(图文详解)

Snip20160616_11.png 点击create后,Xcode左侧导航列表就会出现名为InfoPlist.strings的文件,如下图: ?...Snip20160616_13.png 选中InfoPlist.strings,在Xcode的File inspection(Xcode右侧文件检查器)中点击Localize,目的是选择我们需要本地化的语言...应用名称本地化一样,首先需要command + N,选择iOS -> Resource -> Strings File ?...Snip20160619_4.png 选中Localizable.strings文件,在Xcode的File inspection中点击Localize,目的是选择我们需要本地化的语言(本地化App名称同理...Snip20160620_47.png 其他语言环境,例如法语、中文繁体、韩语,操作步骤完全上面相同。都是在对应的.Iproj文件夹下添加同名的图片,然后把图片拖放到Xcode中,不再赘述。

15.5K31

iPadOS上启动黑屏翻车问题分析(一)

iOS的每次大版本更新都会是iOSer的苦难之旅,这次的iPadOS估计肯定也不例外当然了这次估计是针对iPadOS的苦难而已吧。...在iOS13以下的iOS中iPhoneiPad用的是同一套OS而到了iOS13之后iPad单独摘出来另起炉灶称为iPadOS好了我们先上个坑---升级iPadOS之后App黑屏问题 问题描述 iOS13...我们将视角切换一下来带EffectWindow,也就是点击Xcode左侧的代码图层结构,你会看到可视化的区域渲染出了一个黑色的Scene,这个应该就算是我们黑屏是展示的部分啦 ?...我们先看看Xcode11下的UIWindow ? 在看看Xcode10的 ? 有了对比我们看看UIWindowScene是什么? ? 是不是感觉很不同啊,既然很不同那么问题十有八九就出现在这里啦。

1.8K00

iOS 开发】iOS 开发 简介 (IOS项目文件 | MVC 模式 | 事件响应机制 | Storyboard 控制界面 | 代码控制界面 | Retina 屏幕图片适配)

一. iOS 项目简介 1. iOS 文件简介 创建一个 HelloWorld 项目, 在这个 IOS 项目中有四个目录 : 如下图; -- HelloWorldTests 目录 : 单元测试相关的类资源..., 会自动链接到应用中, IOS 应用可以调用这些资源 库中的类 函数; -- 系统默认框架 : Foundation.framework, CoreGraphics.framwork, UIKit.framework..., 勾选该选项后 IOS 会清除该控件覆盖的区域, 然后绘制该控件, 会降低性能; -- Clip Subviews : 是否裁剪子控件, 当该控件包含多个子控件, 并且这些子控件超出了父类容器, 勾选后...IOS 的 MVC 模式 - M(Model 模型) V (View 视图) C (Controller 控制器) IOS MVC 模式 :  -- Model 模型 : Model 一般式普通的 Objective...IOS 图标设置 IOS 图片设置 : 直接从文件目录将图片拖动到 Xcode 相应的设置中. -- 设置图标 : 在项目文件视图中, 点击 Images.xcassets, 选中左侧的 AppIcon

4.8K30

iOS学习——内存泄漏检查及原因分析

由于刚加入项目组不久,对出问题的模块的代码还不太熟悉,所以刚拿到问题时觉得很棘手,再加上作为一个iOS菜鸟,对内存泄漏的排查方法原因确实基本上不了解。...所以,也借着这样的机会,我研究了一下关于iOS开发中内存泄漏的排查方法原因分析。   ...尽管目前iOS开发基本上都是采用的ARC方式进行内存管理,但是一不小心就会存在内存泄漏的问题。   ...首先,我们需要定位内存泄漏的问题,目前比较常用的内存泄漏的排查方法有两种,都在xcode中可以直接使用:静态分析方法(Analyze)动态分析方法(Instrument的leak)。...二、内存泄漏的原因分析 在目前主要以ARC进行内存管理的开发模式,导致内存泄漏的根本原因是代码中存在循环引用,从而导致一些内存无法释放,这就会导致dealloc()方法无法被调用。

1.9K70
领券