উত্তর:
উদ্দেশ্য গ:
self.navigationItem.hidesBackButton = YES;
সুইফট:
navigationItem.hidesBackButton = true
self.navigationItem.leftBarButtonItem = nil;
। আপনি যদি বামবার্বটনাইটাইটস স্পষ্টভাবে সেট করে থাকেন তবে আপনি ব্যবহার করতে পারেন self.navigationItem.leftBarButtonItem = nil;
। self.navigationItem.hidesBackButton = YES;
পিছনে বাটন আইটেমটি লুকিয়ে
এগুলি একত্রিত করার সর্বোত্তম উপায় হ'ল এটি নিজেই সেটআপ করা সত্ত্বেও এটি পিছনের বোতামটি আড়াল করবে:
self.navigationItem.leftBarButtonItem=nil;
self.navigationItem.hidesBackButton=YES;
বেলো কোড সহ পিছনে বোতামটি লুকান ...
[self.navigationItem setHidesBackButton:YES animated:YES];
অথবা
[self.navigationItem setHidesBackButton:YES];
এছাড়াও আপনার যদি কাস্টম থাকে UINavigationBar
তবে বেলো কোডটি ব্যবহার করে দেখুন
self.navigationItem.leftBarButtonItem = nil;
ইন সুইফট :
এটি নিয়ামকের সাথে যুক্ত করুন
override func viewDidLoad() {
super.viewDidLoad()
self.navigationItem.setHidesBackButton(true, animated: false)
}
কোডটি ব্যবহার করুন:
self.navigationItem.backBarButtonItem=nil;
ভুলে যাবেন না যে আপনাকে এনভি কন্ট্রোলারযুক্ত ऑब्জেটে এটি কল করতে হবে। উদাহরণস্বরূপ, আপনি যদি রুটভিউ কনট্রোলারের সাথে একটি ট্যাব বার নিয়ামককে চাপ দিচ্ছেন, রুটভিউ নিয়ন্ত্রণকারীকে কল self.navigationItem.hidesBackButton = YES
করে কিছুই করবে না। আপনি আসলে কল করতে হবেself.tabBarController.navigationItem.hidesBackButton = YES
ভুলে যাবেন না যে এখন আমাদের পিছনে ইশারায় স্লাইড রয়েছে। আপনি সম্ভবত এটিও মুছে ফেলতে চান। প্রয়োজনে আবার এটিকে সক্ষম করতে ভুলবেন না।
if ([self.navigationItem respondsToSelector:@selector(hidesBackButton)]) {
self.navigationItem.hidesBackButton = YES;
}
if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {
self.navigationController.interactivePopGestureRecognizer.enabled = NO;
}
আপনার ভিউ কন্ট্রোলারে এই কোডটি যুক্ত করুন
UIView *myView = [[UIView alloc] initWithFrame: CGRectMake(0, 0, 300, 30)];
UIBarButtonItem *btnL = [[UIBarButtonItem alloc]initWithCustomView:myView];
self.navigationItem.leftBarButtonItem = btnL;
আমার জন্য উপরের কোনওটিই কাজ করে বলে মনে হয়নি, এর কোনও দৃশ্যমান প্রভাব নেই। আমি নেভিগেশন কন্ট্রোলারে "এমবেডেড" এমন দৃশ্যের সাথে স্টোরিবোর্ডগুলি ব্যবহার করছি।
আমি তখন কোড স্তরে আমার মেন্যু আইটেমগুলি যুক্ত করি এবং কোনও কারণে ভিউ হায়ারার্কিকে ভিজ্যুয়াল ডিবাগ করার সময় "ব্যাকবটন" দৃশ্যমান হয় এবং আমার মেনু আইটেম আইকনটি অদৃশ্য "ব্যাক বোতাম" এর নীচে প্রদর্শিত হয়।
আমি বিভিন্ন হুক পদ্ধতিতে প্রস্তাবিত হিসাবে সেটিংস চেষ্টা করেছিলাম এবং এর কোনও প্রভাব ছিল না। তারপরে আমি আরও নিষ্ঠুর পদ্ধতির চেষ্টা করেছি এবং সাবভিউটিতে পুনরাবৃত্তি করেছি যা এর কোনও প্রভাব ছিল না।
আমি আমার আইকন আকারগুলি পরিদর্শন করেছি এবং ঠিক আছে বলে উপস্থিত হয়েছিল। তিনি অ্যাপল হিউম্যান ইন্টারফেস গাইডলাইন উল্লেখ করার পরে আমি নিশ্চিত করেছি যে আমার আইকনগুলি সঠিক। (আমার ক্ষেত্রে 24 পিক্সেল 48px 72px 1 পিক্সেল ছোট)।
সবচেয়ে অদ্ভুত অংশটি হ'ল আসল স্থির ...
বারবটন আইটেম যুক্ত করার সময় এটির জন্য কমপক্ষে একটি অক্ষর সহ একটি শিরোনাম দিন , আমার ক্ষেত্রে একটি স্পেস অক্ষর।
আশা এই কাউকে সাহায্য করে।
//left menu - the title must have a space
UIBarButtonItem *leftButtonItem = [[UIBarButtonItem alloc] initWithTitle:@" " <--THE FIX
style:UIBarButtonItemStylePlain
target:self
action:@selector(showMenu)];
leftButtonItem.image = [UIImage imageNamed:@"ic_menu"];
[self.navigationItem setLeftBarButtonItem:leftButtonItem];
আর একবার চেষ্টা কর -
self.navigationController?.navigationItem.hidesBackButton = true
সি # বা জ্যামারিন.আইওএস এ, নেভিগেশনআইটম.হাইডসব্যাকবটন = সত্য;
navigationItem.leftBarButtonItem = nil
navigationItem.hidesBackButton = true
আপনি যদি এই কোড ব্লকটি ডললড বা লোডভিউয়ের অভ্যন্তরে ব্যবহার করেন তবে পুরোপুরি কাজ করেননি İ যদি আপনি মনোযোগ সহকারে দেখেন তবে আপনার ভিউ লোড হওয়ার সময় পিছনের বোতামটি লুকিয়ে রয়েছে দেখতে পাবেন ook লুকানো অদ্ভুত।
সঠিক সমাধান কি?
যোগ BarButtonItem componentView থেকে উপাদান (Ctrl + করতে Shift + এল) আপনার টার্গেট viewControllers ন্যাভিগেশন বার করতে।
ডান প্যানেল থেকে বারবটন আইটেম সেট শিরোনাম = "" নির্বাচন করুন