আমার কাছে একটি নেভিগেশন বার রয়েছে এবং আমি এর নেভিগেশন আইটেমের শিরোনাম প্রোগ্রামগতভাবে পরিবর্তন করতে চাই।
এটি কিভাবে হয়?
উত্তর:
ভিউডিডলডে
self.title = @"Title";
অ্যাপল ডকুমেন্টেশন থেকে :
নেভিগেশন বার ব্যবহারের সর্বাধিক সাধারণ উপায় হ'ল নেভিগেশন নিয়ামক। আপনি আপনার অ্যাপ্লিকেশনটিতে স্ট্যান্ডেলোন অবজেক্ট হিসাবে নেভিগেশন বারও ব্যবহার করতে পারেন।
সুতরাং আপনার যদি ইউআইএনএভিগেশন নিয়ন্ত্রণকারী থাকে তবে নেভিগেশন বারের শিরোনাম সেট করতে আপনাকে যা করতে হবে তা (সমস্ত পূর্ববর্তী উত্তরে ব্যাখ্যা করা হয়েছে)
self.navigationItem.title = @"title";
তবে আপনার যদি ইউআইভিউউকন্ট্রোলারের একটি অবজেক্টের মধ্যে প্রোগ্রামগতভাবে তৈরি একটি স্ট্যান্ড্যালোন নেভিগেশন বার থাকে, আপনাকে উপযুক্ত ইউআইএনএভিগেশন আইটেম অবজেক্ট তৈরি করে নেভিগেশন বারের প্রাথমিক চেহারাটি সেট করতে হবে এবং এগুলি নেভিগেশন বার অবজেক্ট স্ট্যাকের সাথে যুক্ত করতে হবে।
উল্লিখিত পদক্ষেপগুলির জন্য উদ্দেশ্য-সি কোডের নমুনা:
UINavigationBar* navbar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 64)];
/* Create navigation item object & set the title of navigation bar. */
UINavigationItem* navItem = [[UINavigationItem alloc] initWithTitle:self.shoppingItem.name];
/* Create left button item. */
UIBarButtonItem* cancelBtn = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel target:self action:@selector(onTapCancel:)];
navItem.leftBarButtonItem = cancelBtn;
/* Create left button item. */
UIBarButtonItem* doneBtn = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(onTapDone:)];
navItem.rightBarButtonItem = doneBtn;
/* Assign the navigation item to the navigation bar.*/
[navbar setItems:@[navItem]];
/* add navigation bar to the root view.*/
[self.view addSubview:navbar];
স্ট্যান্ডেলোন নেভিগেশন বারের সুইফ্ট সংস্করণের জন্য, এই উত্তরটি দেখুন ।
নীচের কোডটি লিখুন viewDidLoad
বা এর অধীনে ভাল হতে পারেinitWithNibName:
self.navigationItem.title = @"title";
ধন্যবাদ
আপনি useও ব্যবহার করতে পারেন 👇🏻
[self.navigationController.navigationBar.topItem setTitle:@"Titlet"];
ভিউডিডলড পদ্ধতিতে এটি ব্যবহার করুন
ফর্ম্যাট:
@property(nonatomic,readonly,retain) UINavigationItem *navigationItem; // Created on-demand so that a view controller may customize its navigation appearance.
উদাহরণ:
self.navigationItem.title = @"Title here";
কখনও কখনও আপনি এমন একটি কেস পেতে পারেন যেখানে আপনি শিরোনাম আপডেট করছেন এবং এটি কোনও প্রভাব ফেলছে না, এটি যখন আপনার নিজস্ব কাস্টম দৃষ্টিভঙ্গি থাকে topItem
তখন আপনি এটির মতো এটি আপডেট করতে চাইতে পারেন:(self.navigationController?.navigationBar.topItem?.titleView as? UILabel)?.text = "My Happy New Title"