【问题标题】:Push ViewController in NavigationController from side menu从侧边菜单在 NavigationController 中推送 ViewController
【发布时间】:2013-11-21 16:17:49
【问题描述】:

我正在使用 UINavigationController,其中有一个侧边菜单。问题是,当我想从侧视图将 UIViewController 推送到 NavigationController 中时,它不起作用。为此,请使用该代码:

  [self.slidingViewController resetTopView];    

CDRecentChats* recentchats = [[CDRecentChats alloc]init];
UIViewController *controller = [self.storyboard instantiateViewControllerWithIdentifier:@"conversation"];
[recentchats.navigationController pushViewController:controller animated:YES];

如你所见,我首先关闭了侧边菜单,然后调用 NavigationController 来推送一个新的 ViewController。使用该代码,唯一发生的事情是菜单已关闭,但 NavigationController 不会推送任何 ViewController。我该怎么办?

【问题讨论】:

    标签: ios uiviewcontroller menu uinavigationcontroller pushviewcontroller


    【解决方案1】:

    popToViewController 表示返回到已经成为导航控制器堆栈一部分的那个。如果您想展示一个新的,请使用pushViewController

    【讨论】:

    • 好吧,我用 pushViewController 试过了,也没用。
    • 好的......但这是一个不同的问题。至少有 机会 使推送工作。 :)
    • 那你知道我能做什么吗?
    • 这一行:CDRecentChats* recentchats = [[CDRecentChats alloc]init]; 创建一个 CDRecentChats。作为新的,这意味着它当前不是视图控制器层次结构的一部分,因此,即使它有一个导航控制器,该控制器也不会连接到显示器。如果你要推动一些东西,你需要使用一个已经在处理屏幕的控制器。
    • 好的!那么如何从菜单类访问 CDRecentChats 导航控制器呢?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-11
    • 1970-01-01
    相关资源
    最近更新 更多