나는 UIPopoverController
을 만들고 내용보기 컨트롤러로 "Editor1"을 설정하고 있습니다. 발신자가 didDismissPopover를 받으면 나는 UIPopoverController
을 공개합니다. 나는 사용자가 텍스트를 변경하는 UITextField
이 내 편집기에서UIPopoverController 메모리 질문
- (IBAction)open1:(id)sender {
Editor1 *editor = [[Editor1 alloc] initWithNibName:@"Editor1" bundle:nil];
_popoverController = [[UIPopoverController alloc] initWithContentViewController:editor];
_popoverController.delegate = self;
[editor release];
[self.popOverController presentPopoverFromRect:self.open1Button.bounds inView:self.open1Button permittedArrowDirections:UIPopoverArrowDirectionAny animated:NO];
}
- (BOOL)popoverControllerShouldDismissPopover:(UIPopoverController *)popoverController{
NSLog(@"popoverControllerShouldDismissPopover");
return YES;
}
- (void)popoverControllerDidDismissPopover:(UIPopoverController *)popoverController{
NSLog(@"popvoerControllerDidDismissPopover");
[_popoverController release];
}
내가
- (IBAction)editingDidEnd:(id)sender {
NSLog(@"Editing did End");
// SAVE PROCEDURE
}
내 질문 순서에 관하여 메시지 "editingDidEnd"을 얻을 때 나는 그것을 저장합니다 이 코드입니다 메소드가 호출됩니다. 순서는 다음과 같습니다
2011-09-07 12:35:21.628 iosTest[1967:b603] popoverControllerShouldDismissPopover
2011-09-07 12:35:21.629 iosTest[1967:b603] popvoerControllerDidDismissPopover
2011-09-07 12:35:21.983 iosTest[1967:b603] Editing did End
2011-09-07 12:35:21.985 iosTest[1967:b603] viewWill Disappear
당신이 popoverControllerDidDismissPopover이 editingDidEnd:
전에 호출되는 볼 수 있습니다, 그래서 이것은 내 저장 프로 시저를 수행하기 전에 나는 팝 오버를 방출하고있어 의미한다. 이것은 나에게 충돌 문제를 가져올 수있다.
또한 저장 절차에서 사용자에게 확인을 요청해야하는 경우가 있습니다. 나는 이것을 위해 UIAlertView
을 사용하고 있습니다.
권장 사항이 있습니까?
콘텐츠보기 컨트롤러 (editor1) 또는 uipopovercontroller에 대해 viewdidunload를 의미합니까? –
"컨테이너 클래스"는 Editor1의 인스턴스를 만듭니다 - Editor1의 부모 –