swift 以编程方式创建UINavigationController [重复]

zaqlnxep  于 2023-05-16  发布在  Swift
关注(0)|答案(1)|浏览(106)

此问题已在此处有答案

Seeing black bars at the top and bottom of the iPhone X Simulator(11个回答)
iOS 9 Xcode 7 - Application appears with black bars on top and bottom(17回答)
4年前关闭。
我创建了一个非常简单的UINavigationController应用程序。不使用IB,仅创建两个文件AppDelegate.swift和ViewController.swift。但结果看起来很奇怪。请检查所附的图像
我使用XCode 10.2.1。模拟器的屏幕不能完全填满,iphone8模拟器的状态栏放错了位置。

AppDelegate.swift:

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
    // Override point for customization after application launch.
    self.window = UIWindow(frame: UIScreen.main.bounds)
    let homeVC = ViewController(nibName: nil, bundle: nil)
    homeVC.title = "HOME"

    let nav = UINavigationController(rootViewController: homeVC)
    self.window?.rootViewController = nav
    self.window?.makeKeyAndVisible()

    return true
}

ViewController.swift:

class ViewController: UIViewController {

override func viewDidLoad() {
    super.viewDidLoad()
    self.view.backgroundColor = UIColor.yellow
    // Do any additional setup after loading the view.
}

我这是怎么了

bkhjykvo

bkhjykvo1#

这看起来像是iPhone X和其他未优化应用程序的情况。你是怎么做的启动屏幕?因为我没有看到LaunchScreen.storyboard,我假设你使用的是图片资源。这是不赞成的,因为一旦创建了新的屏幕尺寸,您就需要更新您的应用程序。
TL:DR将LaunchScreen.storybooard用于Launch Screen File VS Launch Images Source
编辑:创建一个LaunchScreen.storyboard并将其设置为LaunchScreen文件

相关问题