বর্তমানমডালভিউ কনট্রোলার: অ্যানিমেটেডটি আইওএস 6-এ অবনতিযুক্ত


101

আমি একটি চিত্র চয়নকারী জন্য নিম্নলিখিত কোড ব্যবহার করছি। তবে আমি যখন এটি সিমুলেটারে চালিত করি তখন আমার একটি মেমরি ফাঁস হয় এবং আমি presentModalViewcontroller:animatedআইওএস 6 এ অবমূল্যায়ন সম্পর্কে একটি সতর্কতা পাই । আমিও dismissModalViewController:animatedহতাশ হই । আমি এসডিকে 6.1 ব্যবহার করছি।

ইমেজপিকারের জন্য কোড:

- (void)showAlbum:(id)sender { 
    imagePicker=[[UIImagePickerController alloc]init];
    imagePicker.delegate = self;
    imagePicker.allowsEditing =NO;
    imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
    [self presentModalViewController:imagePicker animated:YES];
}

- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker{
    //release picker
    [picker dismissModalViewControllerAnimated:YES];
}

উত্তর:


216

এই লাইনটি ব্যবহার করুন এবং পরীক্ষা করুন:

[self presentViewController:imagePicker animated:YES completion:nil];

1
এর জায়গায়: [স্বতঃ উপস্থিত মডেলভিউ কনট্রোলার: চিত্রপিকার অ্যানিমেটেড: হ্যাঁ];
বিশাল

8
এবং বরখাস্ত করার জন্য এটি ব্যবহার করুন: [স্ব বরখাস্তভিউকন্ট্রোলার অ্যানিমেটেড: হ্যাঁ সমাপ্তি: শূন্য];
বিশাল

একই মেমরি ফাঁস সমস্যা এবং অ্যাপ্লিকেশন বন্ধ হবে
রাম

কোথায় সমস্যা হচ্ছে মানে কোন লাইনে?
বিশাল

আমি এই ত্রুটিটি 'ইউআইএআইপ্লিকেশনআইনডিয়্যালি ইন্টারফেস ওরিয়েন্টেশন' পেয়ে যাচ্ছি, কারণ: 'পছন্দসই ইন্টারফেস ওরিয়েন্টেশন ফরফেরিয়েশন অবশ্যই সমর্থিত ইন্টারফেস অরিয়েন্টেশন ফিরিয়ে দেবে!'
রাম

17
[[Picker presentingViewController] dismissViewControllerAnimated:YES completion:nil];

পরিবর্তে

 [[Picker parentViewControl] dismissModalViewControllerAnimated:YES];

এবং

[self presentViewController:picker animated:YES completion:nil];

পরিবর্তে

[self presentModalViewController:picker animated:YES];

2
সুতরাং এখন আমাদের কাছে ভিউকন্ট্রোলার রয়েছে এবং ভিউ কন্ট্রোলার মডেল হওয়া উচিত তা নির্দিষ্ট করে না?
সেপ্টিয়াডি আগুস

4

বিশাল উল্লেখ করেছেন হিসাবে

[self presentViewController:imagePicker animated:YES completion:nil];
[self dismissViewControllerAnimated:YES completion:nil];

নিশ্চিত হয়ে নিন যে আপনি "সমাপ্তি: শূন্য "ও যোগ করেছেন


4
if ([self respondsToSelector:@selector(presentViewController:animated:completion:)])
{
    [self presentViewController:objSignupViewController animated:^{} completion:nil];
}
else
{
    [self presentModalViewController:objSignupViewController animated:YES];
}

2

ব্যবহার করুন:

[self presentViewController:imagePicker animated:YES completion:nil];

এবং তারপরে আপনার বরখাস্ত মডেল ব্যবহারের জন্য:

[self dismissViewControllerAnimated:controller completion:nil];

অথবা

[self dismissViewControllerAnimated:YES completion:nil];
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.