首页
学习
活动
专区
工具
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以中文显示了。

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

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

    1.3K30

    iOS-UIWindow详解

    我们可以发现,当我们新建一个项目,直接在stroyboard为view设置一个背景颜色,然后运行项目,就能看到换了背景颜色的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以下的才会收到事件回调的。...然后设置window的rootViewController,将window实例赋值给场景的window属性,并且设置窗口makeKeyAndVisible为true,即将该窗口置于App的前面。...接着为SwiftUI项目创建了ContentView实例,并通过使用UIHostingController将其添加为根视图控制器。 该控制器用于将基于SwiftUI的视图显示在屏幕上。

    5.6K21

    基础篇-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
    领券