আমি নেভিগেশন কন্ট্রোলারে পিছনের বোতামের ডিফল্ট ক্রিয়াটি ওভাররাইট করার চেষ্টা করছি। আমি কাস্টম বোতামে একটি লক্ষ্য সরবরাহ করেছি। অদ্ভুত জিনিসটি যখন এটি নির্ধারণ করা হয় তবে ব্যাকবটন অ্যাট্রিবিউট এটি তাদের দিকে মনোযোগ দেয় না এবং এটি এখনকার দৃশ্যটি পপ করে এবং মূলটিতে ফিরে যায়:
UIBarButtonItem *backButton = [[UIBarButtonItem alloc]
initWithTitle: @"Servers"
style:UIBarButtonItemStylePlain
target:self
action:@selector(home)];
self.navigationItem.backBarButtonItem = backButton;
যত তাড়াতাড়ি আমি এটিটি আমার ক্রিয়াকলাপটি leftBarButtonItem
অন করে navigationItem
দিয়েছিলাম ঠিক ততক্ষণে বোতামটি তীরযুক্ত ব্যাকটির পরিবর্তে প্লেইন বৃত্তাকার মত দেখাচ্ছে:
self.navigationItem.leftBarButtonItem = backButton;
রুট ভিউতে ফিরে যাওয়ার আগে আমি কীভাবে এটি আমার কাস্টম অ্যাকশনটিকে কল করতে পারি? ডিফল্ট ব্যাক ক্রিয়াটি ওভাররাইট করার কোনও উপায় আছে, বা এমন কোনও পদ্ধতি রয়েছে যা দর্শন ছাড়ার সময় সর্বদা ডাকা হয় ( viewDidUnload
তা করে না)?