У меня есть табличное представление, в котором я разделил ячейки на подклассы. В эти ячейки я добавляю подпредставление UIView. При перемещении ячейки я добавляю еще один UIView в подкласс UITableViewCell.
Я хотел бы представить ModalViewController при нажатии кнопки во втором UIView (подпредставление в UITableViewCell). У меня нет навигационного контроллера в этом представлении, поэтому я передаю навигационный контроллер из контроллера представления, мое табличное представление находится внутри и вниз, ко второму UIView.
Здесь я называю это, как обычно, но ничего не происходит.
ComposeCommentViewController *ccvc = [[ComposeCommentViewController alloc] initWithNibName:@"ComposeCommentViewController" bundle:nil];
[navController presentModalViewController:ccvc animated:YES];
Кто-нибудь знает, что я могу сделать неправильно или у вас есть другое решение?
РЕДАКТИРОВАТЬ: Вот как я установить navController
Сначала я передаю его своему подклассу UITableViewCell.
if (feedCell == nil)
{
feedCell = [[FeedCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
[feedCell setNavigationControllerForSlidedView:[self navigationController]];
}
У подкласса есть метод setNavigationControllerForSlidedView:
, который выглядит следующим образом:
- (void)setNavigationControllerForSlidedView:(UINavigationController *)navController
{
[feedSlidedView setNavController:navController];
}
По моему FeedSlidedView
я объявил и синтезировал UINavigationController *navController;