Открытие ModalView из ModalView - PullRequest
       22

Открытие ModalView из ModalView

1 голос
/ 01 апреля 2011

У меня есть 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

Что не так? Или я вынужден использовать делегатов?

1 Ответ

2 голосов
/ 01 апреля 2011

presentModalViewController работает, только если он используется из ViewController. Это сообщение UIViewController. Я не думаю, что ваше «я» в этом случае контролер. Вот почему селектор не распознает это. На вашем месте я бы использовал делегата для этого. Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...