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

时间:2013-04-05 14:00:52

标签: objective-c uiview uiviewcontroller uinavigationcontroller uigesturerecognizer

我正在新的应用项目中使用PKRevealController,您可以在此处获取:https://github.com/pkluz/PKRevealController

我遇到的问题是正确更改前视图控制器中显示的视图。

例如,我向左或向右滑动前视图并有一个选项列表,例如可以设置一个。如果我点击它,我希望前视图控制器向后滑动并显示设置视图控制器的视图。

我可以显示一个新视图,但它会删除导航控制器并混淆视图的大小。

有没有人成功地弄清楚如何使用PKRevealController执行此操作?

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

1 个答案:

答案 0 :(得分: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];
    }
}