여기에 다음 코드가 현재 모달 뷰 컨트롤러를 보는 데 사용됩니다.컨트롤러를 닫을 때 dealloc 메서드가 presentModalViewController에서 호출됩니까
[[self navigationController] presentModalViewController:doctorListViewNavigationController animated:YES];
닫기 작업은 다음보기 컨트롤러 (DoctorListViewController)에 있습니다. 지금 추가 한 다음 코드를 보면 이해할 수 있습니다.
-(void)doctorsListAction
{
if(isFirst == YES)
{
[self getDoctorsListController];
[[self navigationController] presentModalViewController:doctorListViewNavigationController animated:YES];
}
}
-(void)getDoctorsListController
{
DoctorListViewController *doctorListViewController=[[DoctorListViewController alloc]init];
doctorListViewController.doctorList=doctorList;
doctorListViewNavigationController=[[UINavigationController alloc]initWithRootViewController:doctorListViewController];
doctorListViewNavigationController.navigationBar.barStyle= UIBarStyleBlackOpaque;
[doctorListViewController release];
//code in next DoctorListViewContrller to dismiss the view.
//code for dismiss the ModalViewController.
-(void)closeAction
{
[[self navigationController] dismissModalViewControllerAnimated:YES];
}
내 문제가 있습니다 ..의 dealloc 메소드가 나는 객체 할당, 누수 등의 메모리 문제 문제를 얻고 호출되지 않습니다이다
- (void)dealloc
{
[doctorList release];
[myTableView release];
[super dealloc];
}
귀하의 게시물을 수정하십시오
나는 같은 것을 의미한다. 이 코드는 현재 읽을 수 없습니다. –
doctorListViewNavigationController는 어떻게 작성하고 있습니까? – xyzzycoder