我的第一个名为 Start ViewController 的 VC 在启动时只是黑色(应该是黄色)。谁能帮我??
这是我的 AppDelegate:
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
window = UIWindow(frame: UIScreen.main.bounds)
window?.makeKeyAndVisible()
//MARK: Start VC
let navController = UINavigationController(rootViewController: StartViewController())
navController.navigationBar.isTranslucent = false
window?.rootViewController = navController
window?.isOpaque = true
return true
}
}
这是我的 StartViewController 类:
import UIKit
class StartViewController: UIViewController {
@IBOutlet weak var btn: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
print("HELLO WORLD")
}
}
这就是我的故事板的样子(后来添加):
谢谢你的帮助!如果您需要查看其他课程或内容,请询问! :)
您无法初始化故事板中的视图控制器,例如StartViewController()
。所以这不起作用:
let navController = UINavigationController(rootViewController: StartViewController())
相反,您需要使用instantiateViewController
方法。确保还在视图控制器的故事板中设置“故事板 ID”。
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let viewController = storyboard.instantiateViewController(withIdentifier: "YourViewControllerID")
let navController = UINavigationController(rootViewController: viewController)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)