सभी नेविगेशनबार बैक बटन शीर्षक को कैसे हटाएं


83

जब मैं एक धक्का देता हूं , तो UIViewControllerनए में बैक बटन में कुछ शीर्षक होता है UIViewController, यदि शीर्षक में बहुत अधिक पाठ होता है, तो यह iPhone 4s में अच्छा नहीं लगता है इसलिए मैं इसे निकालना चाहता हूं।

अगर मैं prepareForSegueफ़ंक्शन में कुछ कोड जोड़ता हूं , तो यह एक परेशानी होने वाली है।

इसे प्राप्त करने का कोई बेहतर तरीका this


आप बैक बटन का शीर्षक भी बदल सकते हैं। और वापस जाने के लिए आपको बैक बटन की आवश्यकता होती है। इसलिए मुझे लगता है कि बैक बटन को हटाने की कोई आवश्यकता नहीं है।
अशोक लोंढे

कृपया अपनी समस्या को हल करने के बाद सूचित करें।
अशोक लोंढे

इस उत्तर को देखें stackoverflow.com/a/48801613/3976183
ललित कुमार

इस मुद्दे के बारे में अच्छा लेख है sarunw.com/posts/…
user3672430

जवाबों:


129

यदि आप बैक एरो चाहते हैं तो कोड निम्न AppDelegateफ़ाइल में डाल दें didFinishLaunchingWithOptions

For Objective-C

 [[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60) forBarMetrics:UIBarMetricsDefault];

For Swift

let BarButtonItemAppearance = UIBarButtonItem.appearance()
BarButtonItemAppearance.setTitleTextAttributes([NSForegroundColorAttributeName: UIColor.clear], for: .normal)

एक और विकल्प नीचे दे।

में Objective C

self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"" style:UIBarButtonItemStylePlain target:nil action:nil];

में Swift

self.navigationItem.backBarButtonItem = UIBarButtonItem(title:"", style:.plain, target:nil, action:nil)

अपडेट करें :

    let BarButtonItemAppearance = UIBarButtonItem.appearance()

    let attributes: [NSAttributedStringKey: Any] = [
    BarButtonItemAppearance.setTitleTextAttributes([NSForegroundColorAttributeName: UIColor.clear], for: .normal)
            NSAttributedStringKey.font: UIFont.systemFont(ofSize: 0.1),
            NSAttributedStringKey.foregroundColor: UIColor.clear]

    BarButtonItemAppearance.setTitleTextAttributes(attributes, for: .normal)
    BarButtonItemAppearance.setTitleTextAttributes(attributes, for: .highlighted)

अद्यतन स्विफ्ट 4.1:

    let attributes = [NSAttributedStringKey.font:  UIFont(name: "Helvetica-Bold", size: 0.1)!, NSAttributedStringKey.foregroundColor: UIColor.clear]

    BarButtonItemAppearance.setTitleTextAttributes(attributes, for: .normal)
    BarButtonItemAppearance.setTitleTextAttributes(attributes, for: .highlighted)

ऑफसेट का उपयोग करना

UIBarButtonItem.appearance().setBackButtonTitlePositionAdjustment(UIOffsetMake(-1000, 0), for:UIBarMetrics.default)

तो हो सकता है आपकी समस्या हल हो गई हो।

खुश कोडिंग।


8
setBackButtonTitlePositionAdjustmentहमेशा काम नहीं करता है, जब बैक बटन का शीर्षक बहुत लंबा होता है, लेकिन "बैक" में बदलने के लिए लंबे समय तक पर्याप्त नहीं होता है, तो बीच में शीर्षक सही होगा।
zgjie

3
@zgjie यह केवल एक विषय है कि आपकी ऑफसेट कितनी बड़ी है। आप आसानी से '-60' को '-6000' से बदल सकते हैं और इस समस्या को भूल सकते हैं
slxl

10
यहां बस थोड़ी सी सटीकता, शीर्षक PREVIOUS व्यू कंट्रोलर का है। तो वर्तमान ViewController या pushViewController विधि से पहले, वहाँ इसे सेट करने के लिए याद रखें।
बेंजामिन

1
हम्म, यह AppDelegate में काम नहीं करता है। "प्रकार के मूल्य AppDelegate में कोई सदस्य नेविगेशन नहीं है"
प्रभु

3
@DominikBucher मैंने इस व्यवहार के लिए एक श्रेणी बनाई है, जो ऐप में हर उस बटन का शीर्षक छुपाता है, जो कि थोड़े "NON HACKY" तरीके से है , बस अपने प्रोजेक्ट में श्रेणी जोड़ें और आपका काम हो गया। setBackButtonTitlePositionAdjustment:forBarMetrics:यदि उपयोगकर्ता ने एक्सेसिबिलिटी सेटिंग्स से बटन आकार को सक्षम किया है, तो बदसूरत नेविगेशन बार को समाप्त करके दिखाएगा कि मैं सेटिंग स्थिति के समाधान से बहुत असहमत हूं ।
प्रतीक जमरिया

72

स्विफ्ट 3 पर काम का आकर्षण

self.navigationController?.navigationBar.topItem?.title = " "

1
यह एकमात्र ऐसा काम है जिसका उपयोग करते समय काम किया गया थाnavigationController?.pushViewController(_, animated:)
डी। ग्रेग

धन्यवाद दोस्त। यह केवल एक ही काम करता था। चीयर्स।
फेलिप

3
मेरे लिए भी काम किया स्विफ्ट 4
क्रिस्चियन

1
@MaksimKniazev, उस समस्या के लिए कोई फिक्स? मुझे शीर्षक को फिर से अपडेट करने का एकमात्र समाधान मिला viewWillAppear:
हेमंग

4
यह पिछले दृश्य का शीर्षक हटाता है
नासर मोहम्मद

51

मैं बैकबटन को हटाने के लिए AppDelegateफाइल में कोड की इस लाइन का उपयोग कर रहा हूं ।didFinishLaunchingWithOptionstitle

स्विफ्ट 2.x

let barAppearace = UIBarButtonItem.appearance()
barAppearace.setBackButtonTitlePositionAdjustment(UIOffsetMake(0, -60), forBarMetrics:UIBarMetrics.Default)

स्विफ्ट 3.x

UIBarButtonItem.appearance().setBackButtonTitlePositionAdjustment(UIOffsetMake(0, -60), for:UIBarMetrics.default)

स्विफ्ट 4.x

UIBarButtonItem.appearance().setTitleTextAttributes([NSAttributedStringKey.foregroundColor: UIColor.clear], for: .normal)
    UIBarButtonItem.appearance().setTitleTextAttributes([NSAttributedStringKey.foregroundColor: UIColor.clear], for: UIControlState.highlighted)

17
setBackButtonTitlePositionAdjustmentहमेशा काम नहीं करता है, जब बैक बटन का शीर्षक बहुत लंबा होता है, लेकिन "बैक" में बदलने के लिए लंबे समय तक पर्याप्त नहीं होता है, तो बीच में शीर्षक सही होगा।
zgjie

यह एक आदर्श समाधान नहीं है। यदि हम बाईं नेविगेशन बार आइटम के शीर्षक को बदले बिना किसी भी नेविगेशन शीर्षक को सेट करते हैं, तो बाएं नेविगेशन बार शीर्षक इनसेट होने के कारण शीर्षक दाईं ओर शिफ्ट होगा।
मथेमा

2
iOS 11 में यह बैक बटन पोजिशन को तोड़ रहा है। यह अपनी मूल स्थिति से नीचे आता है
korgx9

यह कैसे काम करने वाला है? वॉयसओवर के माध्यम से पाठ अभी भी सुलभ होगा।
लुकाज़ Ciastko

यह समस्या तब पैदा करता है जब इमेजपिकर या कुछ पेश करते समय बारबटनटोनिट को रद्द या किया नहीं जाता है
नूपुर शर्मा

16

बस आपको अपने पैरेंट व्यूकंट्रोलर के पास जाने की जरूरत है , जहां से आपके अन्य व्यू कॉन्ट्रोलर्स निर्भर हैं।

override func viewWillDisappear(animated: Bool) {
super.viewWillDisappear(true)
navigationItem.backBarButtonItem = UIBarButtonItem(title: "", style: .Plain, target: nil, action: nil)}

16

बस इस कोड को कॉपी करें didFinishLaunchingWithOptions launchOptions

स्विफ्ट 5

UIBarButtonItem.appearance().setBackButtonTitlePositionAdjustment(UIOffset(horizontal: -1000.0, vertical: 0.0), for: .default)

स्विफ्ट 4

UIBarButtonItem.appearance().setBackButtonTitlePositionAdjustment(UIOffsetMake(-1000.0, 0.0), for: .default)

12

यह आसान है। बैक बटन के शीर्षक में एक जगह रखें और तैयार रहें। याद रखें कि यह पिछले दृश्य में होना चाहिए जहां आप पाठ को हटाना चाहते हैं।

enter image description here


सबसे अच्छा समाधान IMO। आपको संपूर्ण एप्लिकेशन को एक विशिष्ट स्पष्ट शैली पर सेट करने की आवश्यकता नहीं होती है, जो किसी भी पाठ को बारबटनिटेम को गायब करने का दुष्प्रभाव हो सकता है। उत्तर को बेहतर बनाया जा सकता है यदि यह उल्लेख किया गया है कि आपको अपने नियंत्रक के लिए एक नेविगेशनइटीम को खींचना है अगर वहां कोई नहीं है।
TheJeff

7

आप xcode 8 और स्विफ्ट 3.0 का उपयोग कर सकते हैं

self.navigationController?.navigationBar.backItem?.title = " "

3
क्या यह पिछले दृश्य नियंत्रक से शीर्षक को पूरी तरह से नहीं हटाएगा?
एनआरआईटीएच

1
हां, यह सभी ViewControllerधकेलने वाले शीर्षक को हटा देगाself.navigationController
येवने दुबिनिन

7

आप उन सभी के लिए एक उपवर्ग बना सकते हैं, जिनके लिए UIViewControllerआप यह व्यवहार चाहते हैं, और उपवर्ग में viewDidLoad:

override func viewDidLoad() {
    super.viewDidLoad()
    self.navigationItem.backBarButtonItem = UIBarButtonItem(
        title: "", style: .plain, target: nil, action: nil)
}

इस तरह, आप यह चुन सकते हैं कि कोड को डुप्लिकेट किए बिना आप किन नियंत्रकों के लिए व्यवहार चाहते हैं। मैं अपने नियंत्रकों को केवल पिछले नियंत्रक के शीर्षक के बजाय "बैक" कहना पसंद करता हूं, इसलिए मैंने उस शीर्षक को यहां सेट किया है।



5

यहाँ रॉर्डुलु के उत्तर से प्रेरणा लेते हुए , मैंने एक कस्टम UINavigationController और UINavigation बार बनाया जो इस मुश्किल समस्या के सभी मामलों को संभालने के लिए लगता है।

1) UINavigationControllerअपने रिवाज के साथ नई शुरुआत करें UINavigationBar:

class CustomNavigationController: UINavigationController {

    convenience init() {
        self.init(navigationBarClass: CustomNavigationBar.self, toolbarClass: nil)
    }
}

2) backItem.titleनेविगेशन बार की संपत्ति को एक खाली स्ट्रिंग पर सेट करें , हर बार जब दृश्य स्वयं बाहर हो जाता है

class CustomNavigationBar: UINavigationBar {

    override func layoutSubviews() {
        backItem?.title = ""
        super.layoutSubviews()
    }
}

अब हर बार जब आप इस नेविगेशन कंट्रोलर और बार संयोजन का उपयोग करते हैं, तो इसमें कभी भी बैक बटन टेक्स्ट नहीं होगा! 🎉

नोट: स्टोरीबोर्ड का उपयोग करते समय यह ठीक काम करना चाहिए, बस कस्टम नेविगेशन बार घटक को दृश्य में छोड़ना सुनिश्चित करें


बहुत बहुत धन्यवाद! यह करने का सबसे अच्छा तरीका है और इसका सही उत्तर होना चाहिए :)
GameDev

3
बस एहसास हुआ कि इसका एक साइड-इफेक्ट है कि यह नेविगेशन आइटम शीर्षक को पूरी तरह से मिटा देगा। इसलिए जब पिछला दृश्य दिखाता है, तो इसका शीर्षक नहीं होगा! मैं इस कष्टप्रद समस्या के सही समाधान के लिए अपनी खोज को आगे बढ़ाऊंगा।
हैरी ब्लूम

लानत है तुम सही हो। मैं कैसे याद कर सकता है! कृपया मुझे बताएं कि क्या आपको इस समस्या का हल मिल सकता है। धन्यवाद
GameDev

क्या आप सही समाधान @HarryBloom पता कर सकते हैं?
हेमांग

@ हेमांग एक सही समाधान नहीं है, लेकिन मुझे कुछ ऐसा मिला जो काम करता है। यहाँ एक दूसरा उत्तर जोड़ दिया है stackoverflow.com/a/49094282/1532838
हैरी ब्लूम

3

मैं आमतौर पर UIViewController के viewDidLoad में बैक बटन को जोड़ता या बदलता हूं।

कुछ इस तरह काम करना चाहिए:

let leftButton = UIBarButtonItem(title: "Back", style:     UIBarButtonItemStyle.Plain, target: self, action: "closeView:")
self.navigationItem.leftBarButtonItem = leftButton

उस फ़ंक्शन को बदलना और लागू करना न भूलें, जिसे वह दृश्य बंद करने के लिए कहा जाता है।

और भी आसान, बस शीर्षक बदलें:

self.navigationItem.leftBarButtonItem.title = "Back"

7
यह वापस नेविगेट करने के लिए बाएं से दाएं स्वाइप करने के लिए iOS के अंतर्निहित समर्थन को तोड़ता है, और IMHO, जो एप्लिकेशन इसे तोड़ते हैं वे वास्तव में परेशान हैं।
NRitH

3

IOS 14 पर अब क्लास backButtonDisplayModeमें प्रॉपर्टी मौजूद है UINavigationItem। तो, बैक बटन शीर्षक को हटाने के लिए आप उपयोग कर सकते हैं

navigationItem.backButtonDisplayMode = .minimal

में viewDidLoadViewController के समारोह जहां आप इसे हटा चाहते हैं।

सभी नेविगेशनबार में इसे हटाने के लिए मैंने स्विज़लिंग तकनीक का इस्तेमाल किया

import UIKit

private let swizzling: (UIViewController.Type, Selector, Selector) -> Void = { forClass, originalSelector, swizzledSelector in
    if let originalMethod = class_getInstanceMethod(forClass, originalSelector), let swizzledMethod = class_getInstanceMethod(forClass, swizzledSelector) {
        let didAddMethod = class_addMethod(forClass, originalSelector, method_getImplementation(swizzledMethod), method_getTypeEncoding(swizzledMethod))
        if didAddMethod {
            class_replaceMethod(forClass, swizzledSelector, method_getImplementation(originalMethod), method_getTypeEncoding(originalMethod))
        } else {
            method_exchangeImplementations(originalMethod, swizzledMethod)
        }
    }
}

extension UIViewController {
    
    static func swizzle() {
        let originalSelector1 = #selector(viewDidLoad)
        let swizzledSelector1 = #selector(swizzled_viewDidLoad)
        swizzling(UIViewController.self, originalSelector1, swizzledSelector1)
    }
    
    @objc open func swizzled_viewDidLoad() {
        if let _ = navigationController {
            if #available(iOS 14.0, *) {
                navigationItem.backButtonDisplayMode = .minimal
            } else {
                // Fallback on earlier versions
                navigationItem.backButtonTitle = ""
            }
        }
        swizzled_viewDidLoad()
    }
}

और application(_:didFinishLaunchingWithOptions:)कॉल में

UIViewController.swizzle()


2

यहाँ एक दूसरे उत्तर को जोड़ने के रूप में मेरा पहला केवल आंशिक रूप से काम करता है। यह विधि इस तथ्य में कम सुरुचिपूर्ण है कि आवेदन में प्रत्येक दृश्य में एक विधि को कॉल करने की आवश्यकता होती है, हालांकि यह बिना किसी दुष्प्रभाव के काम करता है।

इसलिए सबसे पहले, बैक बटन टेक्स्ट को हटाने और कस्टम बैक बटन जोड़ने के लिए एक फ़ंक्शन के साथ एक UIViewController एक्सटेंशन क्लास बनाएं:

extension UIViewController {

func setBackButton() {
    navigationController?.navigationBar.backIndicatorImage = R.image.backArrow()
    navigationController?.navigationBar.backIndicatorTransitionMaskImage = R.image.backArrow()
    navigationItem.backBarButtonItem = UIBarButtonItem(title: " ", style: .plain, target: nil, action: nil)
}

दूसरे, हम केवल इस फ़ंक्शन को उस viewDidLoadप्रत्येक व्यू कंट्रोलर को कॉल कर सकते हैं, जिसकी आपको आवश्यकता है।


2

सरल उपाय:

जब आप 1st कंट्रोलर से 2nd कंट्रोलर को पुश कर रहे हों, तो self.navigationItem.title = "" viewWillDisepear में डालें। को 1 कंट्रोलर के । यह 2 नियंत्रक से वापस बटन शीर्षक छुपाता है।

ऊपर की प्रतिमा 1 नियंत्रक शीर्षक छुपाती है, इसलिए जब हम वापस आए तो हम फिर से पहले नियंत्रक के लिए शीर्षक चाहते हैं। उसके लिए हमारे पास 1st कंट्रोलर के लिए व्यूवर्ल्ड एपियरेंस विधि का शीर्षक है

निम्नलिखित विधियों का संदर्भ लें (प्रथम नियंत्रक का)

    override func viewWillDisappear(_ animated: Bool) {
    self.navigationItem.title = ""
}

override func viewWillAppear(_ animated: Bool) {
    self.navigationItem.title = "Title"
}


2

स्विफ्ट 4.2 के लिए अपडेट किया गया उत्तर

साथ काम करना UIAppearanceसमस्या को हल करने का एक साफ-सुथरा तरीका है, लेकिन इससे सभी UIBarButtonItemको एक स्पष्ट पाठ करना होगा। समाधान का एक बेहतर संस्करण यह जांचने के लिए हो सकता है कि UIBarButtonItemक्या इसमें समाहित है UINavigationBar

    UIBarButtonItem.appearance(whenContainedInInstancesOf: [UINavigationBar.self]).setTitleTextAttributes([NSAttributedString.Key.foregroundColor: UIColor.clear], for: .normal)

1

बस UIViewControllerओवरराइड फ़ंक्शन के साथ एक्सटेंशन बनाएं awakeFromNib()और UIBarButtonItemखाली शीर्षक के साथ बनाएं और दें navigation backBarButtonItem

extension UIViewController {

  open override func awakeFromNib() {
    let backBarBtnItem = UIBarButtonItem(title: "", style: .plain, target: nil, action: nil)
    navigationItem.backBarButtonItem = backBarBtnItem
  }

}

1

नीचे दिए गए किसी भी कोड को डाल दें, UIViewcontroller extensionयह सभी UIViewcontrollerबैक टेक्स्ट को छिपा देगा

open override func awakeFromNib() {
        navigationItem.backBarButtonItem = UIBarButtonItem(title: "", style: .plain, target: nil, action: nil)
    }

1

स्विफ्ट 5 पर काम करता है :

        self.navigationItem.backBarButtonItem?.title = ""

कृपया ध्यान दें कि यह अगले धकेलने वाले दृश्य नियंत्रक के लिए प्रभावी होगा न कि प्रदर्शन पर वर्तमान एक, इसीलिए यह बहुत भ्रामक है!

इसके अलावा, स्टोरीबोर्ड की जांच करें और पिछले दृश्य नियंत्रक के नेविगेशन आइटम का चयन करें फिर बैक बटन (इंस्पेक्टर) में कुछ लिखें ।


1

मेरे पास उन लोगों के लिए एक सरल समाधान है, जो अलग-अलग दृश्य नियंत्रकों में समान कोड का उपयोग करना नहीं चाहते हैं।

बैक बटन शीर्षक को हटाने के लिए, एक UINavigationController उप-वर्ग बनाएं और pushViewController (_, एनिमेटेड :) :) को ओवरराइड करें:

final class CustomNavigationController: UINavigationController {

    override func pushViewController(_ viewController: UIViewController, animated: Bool) {

        super.pushViewController(viewController, animated: animated)

        let backBarButtonItem = UIBarButtonItem()
        backBarButtonItem.title = nil

        viewController.navigationItem.backBarButtonItem = backBarButtonItem
    }
}

1

IOS13 के लिए एक विधि।

let backButtonAppearance = UIBarButtonItemAppearance(style: .plain)
backButtonAppearance.normal.titleTextAttributes = [.foregroundColor: UIColor.clear]

let navigationBarAppearance = UINavigationBarAppearance()
navigationBarAppearance.backButtonAppearance = backButtonAppearance

UINavigationBar.appearance().standardAppearance = navigationBarAppearance

0

मुझे पता नहीं क्यों लेकिन मुझे iPhone pluses में बैक बटन टाइटल छिपाने की समस्या मिली लेकिन बिना प्लस वाले डिवाइस सही दिखते हैं

leftBarButtonItem.title = ""

इसलिए मुझे सरल रास्ता मिल गया। यह autolayout में NavigationViewController के नेविगेशनबार में साफ़ करने के लिए टिंट रंग सेट है। अगर आप टिंट के साथ आइकन या टेक्स्ट टाइल्स का उपयोग करते हैं तो यह समस्या हो सकती है। लेकिन मेरे मामले में मैं इसका इस्तेमाल नहीं करता।


0

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

func removeBackButton(vc:UIViewController) {
        let button = UIButton.init(type: .custom)
        button.setImage(UIImage.init(named:""), for: .normal)
        let leftBarButton = UIBarButtonItem.init(customView: button)
        vc.navigationItem.leftBarButtonItem = leftBarButton
}

इसलिए इस विधि को viewDidLoad में कॉल करें:

override func viewDidLoad() {
        super.viewDidLoad()
     removeBackButton(vc:self)
}

0

आप इस एक्सटेंशन को UIViewController में जोड़ सकते हैं और फिर इस कार्य को हर दृश्य में कॉल कर सकते हैं (जैसे): self.updateBackButton ()

extension UIViewController {
func updateBackButton(){
    if self.navigationController != nil {
        self.navigationItem.backBarButtonItem = UIBarButtonItem(title: "", style: .done, target: self, action: nil)
    }
}}

0

मैं एक समाधान साझा करना चाहूंगा जो मेरे लिए काम करे। साथ ही, इसे आपकी आवश्यकताओं और आवश्यकताओं के आधार पर समायोजित किया जा सकता है।

ध्यान दें, मेरे मामले में, मैं CustomNavigationBar को निर्दिष्ट करने के लिए एक स्टोरीबोर्ड का उपयोग करता हूं

स्विफ्ट 4.2

class CustomNavigationBar: UINavigationBar {

    override func awakeFromNib() {
        super.awakeFromNib()
        guard let topItem = topItem else { return }
        removeBackButtonTitle(for: topItem)
    }

    override func pushItem(_ item: UINavigationItem, animated: Bool) {
        removeBackButtonTitle(for: item)
        super.pushItem(item, animated: animated)
    }

    func removeBackButtonTitle(for item: UINavigationItem) {
        item.backBarButtonItem = UIBarButtonItem()
    }
}

0

स्विफ्ट 4.2 के लिए काम करता है

AppDelegateफ़ाइल में कोड की लाइन का उपयोग करनाdidFinishLaunchingWithOptions

    UIBarButtonItem.appearance(whenContainedInInstancesOf: [UINavigationBar.self]).setTitleTextAttributes([NSAttributedString.Key.foregroundColor: UIColor.clear], for: .normal)

    UIBarButtonItem.appearance(whenContainedInInstancesOf: [UINavigationBar.self]).setTitleTextAttributes([NSAttributedString.Key.foregroundColor: UIColor.clear], for: .highlighted)

यह बैक बार बटन टेक्स्ट को छुपाता है लेकिन दुर्भाग्य से नेविगेशन बार टाइटल
जियोर्जियो

0

स्विफ्ट 4.2 और 5

इसके बजाय नेविगेशन बार टिंट रंग के साथ खेलने से जो साइड इफेक्ट होगा अगर आप अपने कोड में बाद में कभी भी छवि पिकर का उपयोग कर रहे हैं।

नीचे दिए गए कोड का उपयोग करें:

extension UIViewController {
        open override func awakeFromNib() {
            navigationItem.backBarButtonItem = UIBarButtonItem(title: "", style: .plain, target: nil, action: nil)
    }  
}

अपने पहले ViewController से इसे कॉल करें:

self.awakeFromNib()

0

तेजी के लिए 4,5

let BarButtonItemAppearance = UIBarButtonItem.appearance()
BarButtonItemAppearance.setTitleTextAttributes([NSForegroundColorAttributeName: UIColor.clear], for: .normal)

0

में viewDidLoad()

    let backBarButtonItem = UIBarButtonItem(title: nil, style: .plain, target: nil, action: nil)
    navigationItem.backBarButtonItem = backBarButtonItem
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.