从侧面菜单推送 ViewController 不起作用

Posted

技术标签:

【中文标题】从侧面菜单推送 ViewController 不起作用【英文标题】:Pushing ViewController from side menu not working 【发布时间】:2013-11-10 11:24:07 【问题描述】:

我正在编写一个侧面菜单,就像 Facebook 应用程序中的联系人菜单一样。我希望当用户选择一个联系人时,菜单关闭并且 TopViewController 推送聊天。问题是使用下面的代码,它只会关闭菜单。

 "Menu.m"

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
 
    UIViewController *controller = [self.storyboard instantiateViewControllerWithIdentifier:@"chat"];
    [self.slidingViewController.topViewController.navigationController pushViewController:controller animated:YES];

    [self.slidingViewController resetTopView];

【问题讨论】:

您应该记录您的一些实体(self.slidingViewController、self.slidingViewController.topViewController 和 self.slidingViewController.topViewController.navigationController)以查看是否有任何实体。 我会做的,我会告诉你一些事情。 我明白了:Self.slidingViewController.topviewcontroller.navigationcontroller: (null)。但我不明白为什么,因为如果我在 TopViewController 中调用此方法,它会起作用。 你知道为什么它是空的吗? @rdelmar 不,不是没有看到你的应用程序的结构。 【参考方案1】:

这些是您想要归档 side menu 和 facebook style slide menu 的好教程

【讨论】:

这不是我要求的。我想在导航控制器中推送一个视图控制器。两者都只是推动一个视图控制器。

以上是关于从侧面菜单推送 ViewController 不起作用的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式从 CollectionView 单元推送 viewController 不起作用 - swift

在 ViewController 之间推送数据不起作用

iOS推送ViewController不起作用

当应用程序完全关闭时,推送通知点击上的推送 ViewController 将不起作用

使用 react-native router-flux 时,BackHandler 在 react-native 侧面菜单中不起作用

从嵌入式导航控制器推送 viewController 时的奇怪行为