【发布时间】:2018-03-02 12:48:42
【问题描述】:
我正在尝试制作一个支持 SplitViewController 的应用程序。
但我的应用程序在启动时崩溃。
我该如何解决这个问题?
MenuViewController --> ViewController --> DetailViewController
AppDelegate.swift
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
if UIDevice.current.userInterfaceIdiom == .pad {
self.window = UIWindow(frame: UIScreen.main.bounds)
self.window!.backgroundColor = UIColor.white
let splitViewController = UISplitViewController()
let menuViewController = MenuViewController()
let homeViewController = ViewController()
let secondViewController = DetailViewController()
let menuNavigationController = UINavigationController(rootViewController:menuViewController)
let homeNavigationController = UINavigationController(rootViewController:homeViewController)
let secondNavigationController = UINavigationController(rootViewController:secondViewController)
splitViewController.viewControllers = [menuNavigationController,homeNavigationController,secondNavigationController]
self.window!.rootViewController = splitViewController
self.window!.makeKeyAndVisible()
return true
} else {
}
return true
}
错误:(示例)- MenuViewController
override func viewDidLoad() {
super.viewDidLoad()
let isDarkMode = UserDefaults.standard.bool(forKey: "isDarkMode")
if isDarkMode == true {
self.tableView.backgroundColor = UIColor(red: 37/255, green: 38/255, blue: 39/255, alpha: 1)
} else {
self.tableView.backgroundColor = UIColor(red: 245/255, green: 245/255, blue: 245/255, alpha: 1)
}
tableView.tableFooterView = UIView(frame: CGRect.zero)
【问题讨论】:
-
告诉我们更多关于 ti 崩溃的原因
-
我收到与表格相关的所有错误 - “线程 1:致命错误:在展开可选值时意外发现 nil”
-
此错误与您在此处显示的代码无关,也与 splitViewController 无关。您在某处强行解开一个可选项,导致它崩溃.. 显示崩溃的代码
-
@MilanNosáľ 检查我编辑的问题
-
你在故事板中定义
MenuViewController吗?
标签: ios swift xcode ipad uisplitviewcontroller