如何使用PKRevealController切换前端视图控制器?

4

我正在一个新的应用项目中使用PKRevealController,您可以在这里获取它:https://github.com/pkluz/PKRevealController

我的问题是如何正确更改显示在前视图控制器中的视图。

例如,我将前视图向左或向右滑动,并有一系列选项,其中之一可能是“设置”。如果我点击它,我希望前视图控制器滑回原位并显示“设置”视图控制器中的视图。

我可以让一个新的视图出现,但它会删除导航控制器并破坏视图的大小。

有人成功地在PKRevealController中找到了如何做到这一点吗?

非常感谢任何提示或建议!


@Livio的回答是正确的,你应该将其标记为已回答。 - brush51
你用这个答案解决了你的问题吗?我也遇到了同样的问题。 - BhavikKama
1个回答

7
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    if (tableView == leftMenu) {
        // Load new front view
        UIViewController *myNewUIViewController = [[MyNewUIViewController alloc] initWithNibName:@"MyNewUIViewController" bundle:nil];
        UINavigationController *myNavController = [[UINavigationController alloc] initWithRootViewController:myNewUIViewController];
        [self.revealController setFrontViewController:myNavController];
        // Putting back the front view on focus
        [self.revealController showViewController:self.revealController.frontViewController];
    }
}

3
这样做会浪费大量内存,之前显示的navController会发生什么情况?考虑另一种替代方案,将创建的视图控制器存储在侧边栏视图控制器中的数组中。这与选项卡栏视图控制器类似。如果侧边栏有很多行,则这可能不是最佳方法,但我认为上述方法也无法很好地解决这个问题。 - shim

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接