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

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

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

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

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

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

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

相关·内容

  • IOS移动开发从入门到精通 视图UIView、层CALayer(2)

    或者修改 rootViewController参数 2、弹出框: import UIKit class ViewController:UIViewController { var label:UILabel! override func viewDidLoad() { super.viewDidLoad() self.view.backgroundColor = UIColor.brown label = UILabel(frame:CGRect(x:40, y:100,width:240, height:44)) label.text = ”” self.view.addSubview(label) let button = UIButton(frame:CGRect(x:40, y:180,width:240, height:44)) button.setTitle(“打开新的视图控制器”, for:UIControlState()) button.backgroundColor = UIColor.black button.addTarget(self, action:#selector(ViewController.openViewController),fo:.touchUpInside) self.view.addSubview(button) } func openViewController() { let newViewController = NewViewController() newViewController.labelTxt = “传递的参数!” newViewController.viewController = self self.present(newViewController, animated:true,completion:nil) } }

    01
    领券