আইওএস 8 এর আগে আমরা সমর্থিত ইন্টারফেস ওরিয়েন্টেশন এবং অটোআরটেট প্রতিনিধি পদ্ধতির সাথে একত্রে কোনও নির্দিষ্ট অভিযোজনে জোর করার জন্য কোডের নীচে কোড ব্যবহার করেছি । আমি অ্যাপ্লিকেশনটিকে পছন্দসই অরিয়েন্টেশনে ঘোরাতে কোড স্নিপেটের নীচে ব্যবহার করেছি। প্রথমত, আমি স্ট্যাটাস বারের ওরিয়েন্টেশন পরিবর্তন করছি। এবং তারপরে কেবল কোনও উপস্থাপনা এবং তাত্ক্ষণিকভাবে কোনও মডেল ভিউ খারিজ করা পছন্দটিকে পছন্দসই প্রবণতার দিকে ঘুরিয়ে দেয়।
[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight animated:YES];
UIViewController *c = [[UIViewController alloc]init];
[self presentViewController:vc animated:NO completion:nil];
[self dismissViewControllerAnimated:NO completion:nil];
তবে এটি আইওএস ৮ এ ব্যর্থ হচ্ছে Also এছাড়াও, আমি স্ট্যাক ওভারফ্লোতে কিছু উত্তর দেখেছি যেখানে লোকেরা পরামর্শ দিয়েছিল যে আমাদের সর্বদা আইওএস 8 এর পরে এই পদ্ধতিটি এড়ানো উচিত।
আরও নির্দিষ্ট করে বলতে গেলে, আমার অ্যাপ্লিকেশনটি সর্বজনীন ধরণের অ্যাপ্লিকেশন। মোট তিনটি নিয়ামক রয়েছে।
প্রথম দেখান নিয়ন্ত্রক - এটি আইপ্যাডের সমস্ত দিকনির্দেশ এবং আইফোনে কেবল প্রতিকৃতি (হোম বোতাম ডাউন) সমর্থন করবে।
দ্বিতীয় দর্শন নিয়ামক - এটি সমস্ত পরিস্থিতিতে ঠিক ল্যান্ডস্কেপ সমর্থন করা উচিত
তৃতীয় দর্শন নিয়ন্ত্রক - এটি সমস্ত পরিস্থিতিতে ঠিক ল্যান্ডস্কেপ সমর্থন করা উচিত
আমরা পৃষ্ঠা নেভিগেশনের জন্য নেভিগেশন নিয়ামক ব্যবহার করছি। প্রথম ভিউ কন্ট্রোলার থেকে, একটি বোতাম ক্লিক ক্রিয়াতে, আমরা দ্বিতীয়টিকে স্ট্যাকের উপরে চাপছি। সুতরাং, যখন দ্বিতীয় দর্শন নিয়ামকটি আসে, ডিভাইস অভিমুখী নির্বিশেষে, অ্যাপটিকে ঠিক ল্যান্ডস্কেপটিতে লক করা উচিত।
নীচে আমার shouldAutorotate
এবং supportedInterfaceOrientations
দ্বিতীয় এবং তৃতীয় ভিউ নিয়ন্ত্রকের পদ্ধতিগুলি রয়েছে।
-(NSUInteger)supportedInterfaceOrientations{
return UIInterfaceOrientationMaskLandscapeRight;
}
-(BOOL)shouldAutorotate {
return NO;
}
আইওএস-এর জন্য বিশেষ অভিযোজনে কোনও ভিউ কন্ট্রোলারকে লক করার কোনও আরও ভাল উপায় বা সমাধানের কি আছে? দয়া করে সহায়তা করুন !!