Выдвижение нового представления на контроллер навигации из контроллера представления ячейки - PullRequest
1 голос
/ 25 января 2012

У меня есть контроллер представления навигации, который перемещается между некоторыми представлениями таблиц, и я только что добавил кнопку «Изменить» внутри ячеек одной из таблиц. Я хотел бы, чтобы пользователь нажал кнопку редактирования внутри ячейки, а контроллер навигации переместился в новое представление, где все содержимое этой ячейки размещено для удобного редактирования.

Однако ячейка не имеет доступа к контроллеру навигации и не может поместить новый контроллер представления в свой стек. Как я могу делать то, что хочу?

Обратите внимание, что я не использую сегы и раскадровки, поскольку это старое приложение, и я хочу продолжать поддерживать устройства под управлением iOS 4.

Ответы [ 3 ]

1 голос
/ 25 января 2012

Если вы не хотите добавлять этот новый вид в Navigation (Stack) , просто используйте PresentModalViewController

// In action method for edit button
- (void)editButtonClicked { 
    EditViewController *editViewController = [[EditViewController alloc] initWithNibName:@"EditViewController" bundle:nil];
[self.navigationController presentModalViewController:editViewController animated:YES];
[editViewController release];
}
1 голос
/ 25 января 2012

Вы должны установить цель кнопки для UIViewController, который уже находится в стеке?

0 голосов
/ 25 января 2012

Я не уверен, хотите ли вы этого, но вы можете попробовать:

// In action method for edit button
- (void)editButtonClicked { 
    EditViewController *editViewController = [[EditViewController alloc] initWithNibName:nil bundle:nil];
[self.navigationController pushViewController:editViewController animated:YES];
[editViewController release];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...