Я делаю приложение вроде книги, используя приложение viewBased. MainView действует как backgroundView для загрузки страниц. Каждая страница имеет другой вид и имеет собственный кончик. Когда я проведу пальцем по странице (фактически в mainView, которая загрузила текущий вид / страницу), эта страница будет удалена и будет добавлена следующая / предыдущая страница.
[currentPage.view removeFromSuperview];
[self.view insertSubview:nextPage.view atIndex:0];
Я добавил popoverController с кнопкой в этом главном окне. Его инициализируют с помощью класса tableviewController с именем popClass. PopClass - это еще один класс UITableViewController, который будет выступать в качестве родителя для popViewController.
self.myPopController = [[PopController alloc] initWithStyle:UITableViewStylePlain];
self.myPopOverController = [[UIPopoverController alloc] initWithContentViewController:myPopController];
Когда я выбираю определенную строку во всплывающем окне, я хочу, чтобы backgroundview (mainView) загружал страницу, соответствующую номеру строки.
Для этого я написал функцию в классе контроллера bookView (mainView). И вызывает его из родительского класса popOver, когда я выбираю определенную строку.
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSInteger toPageNumber = indexPath.row + 1;
[viewController changeToPage:toPageNumber];
}
Функция и строки кода выполняются, но ничего не происходит. Даже строки журнала напечатаны, но никаких действий не происходит. Код тот же, что и для удаления страницы и добавления другой страницы, которая успешно работает при перелистывании вида / страницы.
В чем проблема? ИЛИ есть ли другой способ изменить представление в mainView с помощью всплывающего окна?