здесь следующий код используется для просмотра текущего контроллера модального вида.
[[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];
}