UIViewController
অন্য UIViewController
দৃশ্যের শীর্ষে আমার একটি মতামত / মডেল হিসাবে একটি ভিউ রয়েছে যেমন সাবউভিউ / মডেলটি স্বচ্ছ হওয়া উচিত এবং সাবভিউতে যা কিছু উপাদান যুক্ত হবে তা দৃশ্যমান হওয়া উচিত। সমস্যাটি হ'ল আমার কাছে সাবউভিউটি হল ক্লিয়ার কালার পরিবর্তে কালো পটভূমি shows আমি UIView
ব্ল্যাক ব্যাকগ্রাউন্ড নয় ক্লিয়ার কালার হিসাবে তৈরি করার চেষ্টা করছি । এর মধ্যে দোষ কি কেউ জানেন? কোন পরামর্শ প্রশংসা।
FirstViewController.m
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
UIViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"SecondViewController"];
[vc setModalPresentationStyle:UIModalPresentationFullScreen];
[self presentModalViewController:vc animated:NO];
SecondViewController.m
- (void)viewDidLoad
{
[super viewDidLoad];
self.view.opaque = YES;
self.view.backgroundColor = [UIColor clearColor];
}
সমাধান : আমি সমস্যাগুলি স্থির করেছি। এটি আইফোন এবং আইপ্যাড উভয়ের জন্যই এত ভাল কাজ করছে। কোনও কালো ব্যাকগ্রাউন্ড ছাড়াই মডেল ভিউ কন্ট্রোলার কেবল ক্লারার / স্বচ্ছ। শুধুমাত্র যে কাজটা আমি পরিবর্তন করতে হবে আমি প্রতিস্থাপিত হয় UIModalPresentationFullScreen
থেকে UIModalPresentationCurrentContext
। কত সহজ!
FirstViewController.m
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
UIViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"SecondViewController"];
vc.view.backgroundColor = [UIColor clearColor];
self.modalPresentationStyle = UIModalPresentationCurrentContext;
[self presentViewController:vc animated:NO completion:nil];
বিজ্ঞপ্তি: আপনি যদি এর কোনও modalPresentationStyle
সম্পত্তি ব্যবহার করছেন navigationController
:
FirstViewController.m
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
UIViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"SecondViewController"];
vc.view.backgroundColor = [UIColor clearColor];
self.navigationController.modalPresentationStyle = UIModalPresentationCurrentContext;
[self presentViewController:vc animated:NO completion:nil];
বিজ্ঞপ্তি: খারাপ খবরটি হ'ল উপরের সমাধানটি আইওএস 7 এ কাজ করে না The সুসংবাদটি হ'ল আমি iOS7 এর জন্য বিষয়টি ঠিক করেছি! আমি কারও কাছে সাহায্য চেয়েছিলাম এবং তিনি এখানে যা বলেছিলেন তা এখানে:
মোডলি ভিউ কন্ট্রোলার উপস্থাপন করার সময়, আইওএস উপস্থাপনের সময়কালের জন্য ভিউ কন্ট্রোলার থেকে নীচে ভিউ কন্ট্রোলারগুলি সরিয়ে দেয়। আপনার আধুনিকভাবে উপস্থাপিত ভিউ কন্ট্রোলারের দৃষ্টিভঙ্গি স্বচ্ছ হলেও অ্যাপ্লিকেশন উইন্ডোটি বাদ দিয়ে এর নীচে কিছুই নেই যা কালো। আইওএস 7 একটি নতুন মডেল উপস্থাপনা শৈলী প্রবর্তন করেছে UIModalPresentationCustom
, যার ফলে আইওএস উপস্থাপন করা ভিউ কন্ট্রোলারের নীচে দৃশ্যগুলি সরিয়ে না দেয়। যাইহোক, এই মডেল উপস্থাপনা শৈলীটি ব্যবহার করার জন্য, উপস্থাপনাটি পরিচালনা করতে এবং অ্যানিমেশনগুলি খারিজ করতে আপনাকে অবশ্যই নিজের ট্রানজিশনের প্রতিনিধি সরবরাহ করতে হবে। এটি ডাব্লুডাব্লুডিসি 2013 https://developer.apple.com/wwdc/videos/?id=218 থেকে 'দেখুন কন্ট্রোলার ব্যবহার করে কাস্টম ট্রানজিশনস'-এর আলাপে বর্ণিত হয়েছে যা আপনার নিজের ট্রানজিশনের প্রতিনিধিকে কীভাবে প্রয়োগ করতে পারে তাও অন্তর্ভুক্ত করে।
আপনি উপরের ইস্যুটির জন্য আমার সমাধানটি iOS7 এ দেখতে পাবেন: https://github.com/hightch/iOS-7- কাস্টম- মডেলভিউ নিয়ন্ত্রণকারী- ট্রান্সশিশন
modalViewController.modalPresentationStyle = UIModalPresentationOverCurrentContext;
সমস্যাটি সমাধান করবে,