मैं अपने ऐप में प्रोग्रामेटिक रूप से एक नेविगेशन नियंत्रक एम्बेड करने का प्रयास कर रहा हूं, लेकिन ऐसा करने में असमर्थ हूं। मुझे नुकसान हुआ है क्योंकि ऑनलाइन ट्यूटोरियल ठीक वही कर रहे हैं जो मैं हूं और फिर भी मेरा नेविगेशन बार दिखाने में विफल रहता है।

मेरा ऐप प्रतिनिधि इस प्रकार है:

 var window: UIWindow?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {

    window = UIWindow()
    window?.makeKeyAndVisible()
    let navController = UINavigationController(rootViewController: ViewController())
    window?.rootViewController = navController
    navController.navigationBar.barStyle = UIBarStyle.black
    navController.navigationBar.barTintColor = #colorLiteral(red: 1, green: 0.3965077436, blue: 0.2242108541, alpha: 1)

    return true
}

और मेरा व्यू कंट्रोलर कोड इस प्रकार है:

 override func viewDidLoad() {
        super.viewDidLoad()
        view.backgroundColor = .white
        navigationItem.title = "Navigation Controller"
        navigationController?.navigationBar.isTranslucent = false

मैं कहाँ त्रुटि कर रहा हूँ?

0
user11987286 17 जिंदा 2020, 19:06

1 उत्तर

सबसे बढ़िया उत्तर

इसका उपयोग SceneDelegate में करें:

    var window: UIWindow?

    func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {

    guard let windowScene = (scene as? UIWindowScene) else { return }

    var rootVC = ViewController() //Your view controller

    self.window = UIWindow(windowScene: windowScene)

    let rootNC = UINavigationController(rootViewController: rootVC)
    rooNC.navigationBar.barStyle = UIBarStyle.black
    rootNC.navigationBar.barTintColor = #colorLiteral(red: 1, green: 0.3965077436, blue: 0.2242108541, alpha: 1)

    self.window?.rootViewController = rootNC
    self.window?.makeKeyAndVisible()        

}
0
Rob 17 जिंदा 2020, 19:12