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

Luk*_*vin 4 objective-c uiviewcontroller uiview uinavigationcontroller uigesturerecognizer

我在一个新的应用程序项目中使用PKRevealController,你可以在这里得到它:https: //github.com/pkluz/PKRevealController

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

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

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

有没有人成功地想出如何使用PKRevealController执行此操作?

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

Liv*_*vio 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];
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 这不会浪费很多记忆吗?正在显示的navController会发生什么?考虑替代方案是在侧栏视图控制器中创建一组视图控制器.这类似于标签栏视图控制器.如果你在侧边栏中有很多行,这可能不是最好的方法,但我不认为上面那个也适用于那个. (3认同)