我正在使用基于视图的应用程序做一本书的应用程序。mainView 充当加载页面的背景视图。每个页面都是不同的视图,并且有自己的 nib。当我在页面上滑动时(实际上是在加载当前视图/页面的 mainView 上),该页面将被删除并添加下一个/上一个页面。
[currentPage.view removeFromSuperview];
[self.view insertSubview:nextPage.view atIndex:0];
我在这个 mainView 中添加了一个带有 barbutton 的 popoverController。它使用名为 popClass 的 tableviewController 类进行初始化。PopClass 是另一个 UITableViewController 类,它将作为 popViewController 的父级。
self.myPopController = [[PopController alloc] initWithStyle:UITableViewStylePlain];
self.myPopOverController = [[UIPopoverController alloc] initWithContentViewController:myPopController];
当我在弹出窗口中选择某行时,我希望 backgroundview(mainView) 加载与行号对应的页面。
为此,我在 bookView(mainView) Controller 类中编写了一个函数。并且当我选择某行时从popOver的父类调用它。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSInteger toPageNumber = indexPath.row + 1;
[viewController changeToPage:toPageNumber];
}
函数和代码行正在执行,但什么也没有发生。甚至打印日志行,但不执行任何操作。当我滑动视图/页面时,删除页面和添加另一个页面的代码是相同的。
问题是什么?或者有没有其他方法可以通过使用弹出框来改变 mainView 中的视图?