objective-c - 如何使用 PKRevealController 切换 Front View Controller?

标签 objective-c uiview uiviewcontroller uinavigationcontroller uigesturerecognizer

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

我遇到的问题是正确更改前 View Controller 中显示的 View 。

例如,我向左或向右滑动前 View 并有一个选项列表,其中一个可能是“设置”。如果我点击它,我希望 Front View Controller 滑回原位并显示 Settings View Controller 的 View 。

我可以显示一个新 View ,但它删除了导航 Controller 并弄乱了 View 的大小。

有没有人成功地想出如何使用 PKRevealController 做到这一点?

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

最佳答案

-(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];
    }
}

关于objective-c - 如何使用 PKRevealController 切换 Front View Controller?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15835927/

相关文章:

ios - 在 prepareForSegue 中执行代码所花费的时间比直到 viewWillAppear 结束所花费的时间更长

ios - 使用 MVC 设计模式在 Storyboard 中正确使用 IBOutlets

iphone - UIAlertView 的子类被解除后运行方法

ios - 需要更改 NSURLConnection 方法以通过身份验证质询

iOS - 如何从核心数据实体创建 View

ios - 如何滚动 uiview 并拥有连续的 ui Collection View

ios - Storyboard,segues,settext 不工作

objective-c - 使用带有 NSString 的 XCTAssertEqual 作为错误消息参数

ios - 标题更改后重复上一个 UITableViewCell

iphone - 在 iPhone 和 iPad 上使用 Quartz 绘制阴影速度很慢。其他方式?