在我的應用程序中,我有一個UIImagePicker,它一直拋出一個內存警告級別1(最低)。然後它不斷弄亂我的應用程序,因爲它調用了viewdidunload或viewwillunload。有什麼辦法可以防止這些方法在我提交UIImagePickerController時被調用,以便我的ViewDidLoad不會再被調用?在低內存期間防止ViewDidUnload?
謝謝!
在我的應用程序中,我有一個UIImagePicker,它一直拋出一個內存警告級別1(最低)。然後它不斷弄亂我的應用程序,因爲它調用了viewdidunload或viewwillunload。有什麼辦法可以防止這些方法在我提交UIImagePickerController時被調用,以便我的ViewDidLoad不會再被調用?在低內存期間防止ViewDidUnload?
謝謝!
您可以設置一個BOOL變量,如warning
。
- (void)didReceiveMemoryWarning
{
warning = YES;
}
- (void)viewDidUnload
{
if (warning)
return;
}
我不確定爲什麼其他人投下你的答案,並沒有解釋爲什麼,但我投了票。我的回答也解決了我的問題,但我會給你答案,因爲我也可以這樣做。你介意在下面投票我的答案嗎? –
你走了; --D – WrightsCS
我找到了我自己的答案! 這個固定對我來說:
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage];
[self dismissModalViewControllerAnimated:YES];
[imageView setImage:image];
}
爲什麼有人會投票我的答案,當最終這固定我的記憶警告問題? –
在didReceiveMemoryWarning設置一個標誌,檢查標誌viewDidLoad中& viewDidUnload
什麼問題是什麼呢?你在'viewDidLoad'中做了什麼,你不想被多次執行? – hypercrypt