У меня есть SplitViewController со списком клиентов, после выбора клиента я открываю modalView, содержащий всю информацию сверху, с помощью следующего кода:
detailsForm *detView = [[[detailsForm alloc] setDict:[[self.curClientList objectAtIndex:indexPath.row] attributes]] autorelease];
[detView setModalPresentationStyle:UIModalPresentationPageSheet];
[detView setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal];
[self presentModalViewController:detView animated:YES];
Затем на контроллере есть кнопка «редактировать», которая должна открыть еще 1 модальное окно.
Событие кнопки имеет следующий код:
NSLog(@"Edit button clicked");
editNewClient *editView = [[[editNewClient alloc] edit:YES setEditData:self.resultsDict] autorelease];
[editView setModalPresentationStyle:UIModalPresentationPageSheet];
[editView setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal];
[self.splitViewController presentModalViewController:editView animated:YES];
И ничего не происходит. Если я изменю строку
[self.splitViewController presentModalViewController:editView animated:YES];
до
[self presentModalViewController:editView animated:YES];
Я получаю исключение:
-[detailsForm viewControllers]: unrecognized selector sent to instance 0x53882d0
Что не так?
Или я вынужден использовать делегатов?