এটি এমন কিছু নয় যা কয়েকটি লাইনের কোডের সাথে মানিয়ে নিতে পারে তবে এটি এমন একটি পদ্ধতির যা আপনার পক্ষে কার্যকর হতে পারে।
নেভিগেশন বারটি গোপন করতে:
[[self navigationController] setNavigationBarHidden:YES animated:YES];
এটি দেখানোর জন্য:
[[self navigationController] setNavigationBarHidden:NO animated:YES];
এই পদ্ধতির জন্য ডকুমেন্টেশন এখানে উপলব্ধ ।
একটি "ডাবল ক্লিক" বা ডাবল-ট্যাপ, সাবক্লাস শোনার জন্য UIViewএবং সেই সাবক্লাসের একটি উদাহরণ তৈরি করুন আপনার দর্শন নিয়ন্ত্রকের viewসম্পত্তি।
উপশ্রেণীর দৃশ্যে, এর -touchesEnded:withEvent:পদ্ধতিটি ওভাররাইড করুন এবং টানা দুটি ট্যাপের মধ্যে সময়টি পরিমাপ করে সম্ভবত কোনও সময়কালে আপনি কতটি ছোঁয়া পান তা গণনা করুন CACurrentMediaTime()। বা ফলাফল থেকে পরীক্ষা [touch tapCount]।
আপনি যদি দুটি ট্যাপ পান তবে আপনার সাবক্ল্যাসড ভিউ NSNotificationএমন একটি বিষয় জারি করে যা আপনার দেখার জন্য নিয়ন্ত্রক শোনার জন্য নিবন্ধভুক্ত করেছেন।
আপনার ভিউ কন্ট্রোলারটি বিজ্ঞপ্তিটি শোনার পরে, এটি এমন একটি নির্বাচককে বহিস্কার করে যা নেভিগেশন বারের বর্তমান দৃশ্যমান অবস্থার উপর ভিত্তি করে নেভিগেশন বারের isHiddenসম্পত্তি পড়ার মাধ্যমে অ্যাক্সেস করা নেভিগেশন বারের বর্তমান দৃশ্যমান অবস্থার উপর নির্ভর করে উল্লিখিত কোড ব্যবহার করে নেভিগেশন বারটি লুকিয়ে রাখে বা দেখায় ।
সম্পাদনা
ট্যাপ ইভেন্টগুলি পরিচালনা করার জন্য আমার উত্তরের অংশটি আইওএস 3.1 এর আগে সম্ভবত দরকারী useful UIGestureRecognizerবর্গ সম্ভবত ডাবল ট্যাপ, এই দিন পরিচালনা করার জন্য একটি ভাল পন্থা।
সম্পাদনা 2
নেভিগেশন বারটি লুকানোর সুইফট উপায়টি হ'ল:
navigationController?.setNavigationBarHidden(true, animated: true)
এটি দেখানোর জন্য:
navigationController?.setNavigationBarHidden(false, animated: true)