इस पर मदद की ज़रूरत है क्योंकि मैं कुछ दिनों से संघर्ष कर रहा हूँ ...

मेरे पास एक नेविगेशन आइटम वाला वीसी है जिसे viewDiDLoad से बुलाया गया है:

override func viewDidLoad() {
    super.viewDidLoad()
    self.customization()
    self.fetchData()
}

...

func customization() {
        self.navigationItem.title = self.currentUser?.displayName
    self.navigationItem.setHidesBackButton(true, animated: false)
    let icon = UIImage.init(named: "back")?.withRenderingMode(.alwaysTemplate)
    let backButton = UIBarButtonItem.init(image: icon!, style: .plain, target: self, action: #selector(self.dismissSelf))
    backButton.tintColor = UIColor(red: 0.0157, green: 0.498, blue: 0, alpha: 1.0)
    self.navigationItem.leftBarButtonItem = backButton
    self.locationManager.delegate = self
    print("called customization()")
}

ट्रिगर सेग शो के साथ बुलाए जाने पर यह बिना किसी समस्या के काम करता है।

जब मैं नीचे के साथ वीसी को फोन करता हूं:

    let storyBoard: UIStoryboard = UIStoryboard(name: "Storyboard", bundle: nil)
    let viewController = storyBoard.instantiateViewController(withIdentifier: "SecondVC") as! SecondVC
self.present(viewController, animated: true, completion: nil)

मुझे कंसोल से viewDidLoad और अनुकूलन () तक पहुंचने की विधि मिली:

called customization() 

लेकिन नेविगेशन इटैम प्रदर्शित नहीं हो रहा है।

कॉलिंग विधि से अनुकूलन() में विधियों की प्रतिलिपि बनाने का प्रयास किया गया, उन्हें निष्पादित किया गया लेकिन कोई शो भी नहीं।

कोई विचार कृपया यहाँ क्या गलत है?

1
czane 5 मई 2018, 15:27

1 उत्तर

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

प्रस्तुत करते समय आपको नेविगेशन जोड़ना होगा:

let storyBoard: UIStoryboard = UIStoryboard(name: "Storyboard", bundle: nil)
let viewController = storyBoard.instantiateViewController(withIdentifier: "SecondVC") as! SecondVC
let nav = UINavigationController(rootViewController: viewController)
self.present(nav, animated: true, completion: nil)
1
Jogendar Choudhary 5 मई 2018, 15:35