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

更改rootViewController不会显示设置为根目录的viewController

是因为在iOS应用程序中,rootViewController是应用程序窗口的根视图控制器,它负责管理应用程序的主要界面。当更改rootViewController时,实际上是更改了应用程序的主要界面,但是如果新的rootViewController没有被正确加载或设置,就无法显示。

可能导致更改rootViewController不显示的原因有以下几点:

  1. 视图控制器未正确初始化:确保新的rootViewController已经正确初始化,并且所有必要的属性和参数已经设置。
  2. 视图控制器未添加到窗口:在更改rootViewController之后,需要将新的视图控制器添加到应用程序窗口中,以便它能够正确显示。可以使用窗口的rootViewController属性来设置新的视图控制器。
  3. 视图控制器的视图未正确加载:确保新的rootViewController的视图已经正确加载,并且已经添加到视图层次结构中。可以通过调用视图控制器的loadView方法来手动加载视图,或者使用Interface Builder来设置视图。
  4. 视图控制器的显示方式不正确:根据应用程序的需求,可以选择使用不同的显示方式来呈现rootViewController。常见的方式包括使用导航控制器、标签栏控制器或模态视图控制器等。确保选择适合的显示方式,并正确设置相关的属性和参数。

总结起来,更改rootViewController不显示设置为根目录的viewController可能是由于视图控制器未正确初始化、未添加到窗口、视图未正确加载或显示方式不正确等原因导致的。在解决问题时,可以逐一检查这些可能的原因,并确保正确设置和加载新的rootViewController。

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

相关·内容

Jenkins设置本地显示中文【不更改Jenkins全局配置】

问题描述: 你是否碰到过这样问题:两个人访问同一个Jenkins系统时,一个显示中文,而另外一个人显示英文,这是为什么呢?有时候,为了使用方便,使用者可能会想设置Jenkins显示中文。...解决办法: 方法一:修改Jenkins全局语言配置 这也是网上可以搜索到大部分解决方案 1、先安装插件:Locale plugin (不再赘述) 2、jienkins->【系统管理】->【系统设置...】->【Locale】,输入:zh_CN,这里还有很多语言,比如:en_US等都是国际化标志 方法二:修改chrome语言选项 如果你是Jenkins管理员,那么你可以修改Jenkins全局配置,但是有时候你并不是管理员...3、设置完成后,到你Jenkins系统中,刷新,你即可看到Jenkins以中文显示了。

65510
  • 【IOS开发基础系列】Storyboard专题

    如果是过去,要么要在这里加入主viewcontroller view 到 window,要么设置window rootViewController 属性。但现在什么都没有。         ...你只需要提供复用ID(你曾经在故事版编辑器中模板cell设置,在本例中,即“PlayerCell”)。记得设置这个ID,否则模板cell 不会生效。         ...调整它宽度81,高度无所谓。设置Mode Center(在属性面板 View 下面)以便当我们将图片放入时它不会被拉伸。         ...我将俩个 label 宽度设置210,这样不会遮住ImageView。...3.1.2 不能同时设置一个控件横向或纵向相对间距后,又去设置绝对尺寸,否则会导致控件不能显示,也不会报错!

    1.1K30

    iOS-UIWindow详解

    我们可以发现,当我们新建一个项目,直接在stroyboardview设置一个背景颜色,然后运行项目,就能看到换了背景颜色view,这说明系统已经帮我们创建了一个UIWindow,那么这个UIWindow...,就会发现我们之前设置view没有办法显示了。...因此,当系统加载完info.plist,判断后发现没有main,就不会加载storyboard,也就不会帮我们创建UIWindow,那么我们需要自己在程序启动完成时候也就是在didFinishLaunchingWithOptions...= rootVc; //显示窗口 [self.window makeKeyAndVisible]; return YES; } 窗口显示注意点: 我们看到系统我们创建...window属性是strong强引用,是为了不让窗口销毁,所以需要强引用 窗口尺寸必须设置,一般设置屏幕大小。

    2K40

    iOS13 Scene Delegate

    ,用于管理场景代理对象以及包含要显示初始视图控制器StoryBoard。...大多数应用程序只有一个场景,但是可以通过配置该项创建更多场景,如用于响应推送通知或特定操作特定场景。 Enable Multiple Windows: 默认为NO,其设置YES可以支持多个窗口。...项删除 注意2:AppDelegate中有关事件循环方法,在iOS 13后是不会,iOS13以下才会收到事件回调。...然后设置windowrootViewController,将window实例赋值给场景window属性,并且设置窗口makeKeyAndVisibletrue,即将该窗口置于App前面。...接着SwiftUI项目创建了ContentView实例,并通过使用UIHostingController将其添加为根视图控制器。 该控制器用于将基于SwiftUI视图显示在屏幕上。

    5.3K20

    基础篇-UIApplication、UIWindow以及程序启动流程看我就够了

    ) iOS 中状态栏设置(iOS9 中跟状态栏有关已经过期,状态栏交给控制器UIViewController管理了) 应用界别的跳转 (openURL) 一 、设置应用程序图标右上角红色提醒数字(...***** // 创建窗口根控制器 // 通过xib创建控制器 ViewController *vc = [[ViewController alloc] initWithNibName:@..."VC" bundle:nil]; self.window.rootViewController = vc; // 3.显示窗口 [self.window makeKeyAndVisible...这说明当Level层级相同时候,只有第一个设置KeyWindow显示出来,后面同级设置KeyWindow也不会显示。...(假如没有storyboard)就不会加载storyboard,也就不会帮我们创建UIWindow,那么我们需要自己在程序启动完成时候也就是在didFinishLaunchingWithOptions

    1.6K20

    使用CoreML和ARKit进行人脸检测和识别

    rootViewController = controller return true } 确保从部署信息中删除故事板“Main”。...创建场景并将其添加到子视图 只有一个ViewController,它将是应用程序主要入口点。 在这个阶段,需要导入ARKit并实例化一个ARSCNView自动渲染来自设备相机实时视频作为场景背景。...打开游乐场并编写此代码: import CreateMLUI let builder = MLImageClassifierBuilder() builder.showInLiveView() 建议将最大迭代次数设置...fillMode = .lines return node } 不幸是,当睁开眼睛或嘴巴时,场景不会更新。在这种情况下,需要相应地更新场景。...尽管如此,仍然可以在屏幕上投影3D文本,但它不会跟踪面部运动并相应地进行更改

    2.4K20

    iOS App 启动性能优化

    如何测量启动过程耗时 冷启动比热启动重要 当用户按下home键时候,iOSApp并不会马上被kill掉,还会继续存活若干时间。...理想情况下,用户点击App图标再次回来时候,App几乎不需要做什么,就可以还原到退出前状态,继续用户服务。...,然后找到 Run → Environment Variables →+,添加nameDYLD_PRINT_STATISTICSvalue1环境变量。 ?...由于这个工具还不是100%靠谱,可根据这个列表,在Xcode中手动检查并删除不再用到类。 实际上,日常对代码工程维护非常重要,如果制定好一套半废弃代码维护方法,小问题就不会积累成大问题。...优化rootViewController加载 考虑到我作为一只高级程序猴,工资很高,为了给公司节约成本,在优化之前,当然需要先测试一下哪些ViewController加载耗时比较大,然后再深入到具体业务中看哪些部分存在较大优化空间

    2.2K92
    领券