JASidepanels 不显示导航按钮

Posted

技术标签:

【中文标题】JASidepanels 不显示导航按钮【英文标题】:JASidepanels not showing navigationbutton 【发布时间】:2013-03-13 07:45:54 【问题描述】:

我正在尝试使用storyboard 在我的项目中实现JASidePanels。你可以在这里看到我的故事板。

问题是我在导航栏中没有看到显示左侧面板的按钮。在我的 RootViewController 中,我在代码中有这个。

-(void) awakeFromNib

    [self setLeftPanel:[self.storyboard instantiateViewControllerWithIdentifier:@"leftViewController"]];
    [self setCenterPanel:[self.storyboard instantiateViewControllerWithIdentifier:@"centerViewController"]];
    [self setRightPanel:[self.storyboard instantiateViewControllerWithIdentifier:@"rightViewController"]];
        self.shouldResizeLeftPanel = YES;
    self.shouldResizeRightPanel = YES;
    [self setRightFixedWidth:300.0f];
    [self setLeftFixedWidth:300.0f];


我已按照他们在github page 上所说的步骤进行操作。 此外,当我尝试将RootviewController 嵌入到navigationController 中时。它显示的是导航栏,但不是 barbutton item

这方面有什么帮助吗?

【问题讨论】:

【参考方案1】:

将你在storyBoard中的中心UIViewController嵌入到UINavigationController中,例如:

    在 StoryBoard 上选择 UIViewController 选择 Xcode 菜单项编辑器 - 嵌入 - 导航控制器 选择新 UINavigationController 的 Identity Inspector (Alt-Command-3) 为 StoryBoard ID 赋予唯一的名称,例如我的中心控制器

    使用该名称创建中心面板

    [self setCenterPanel:[self.storyboard instantiateViewControllerWithIdentifier:@"myCenterController"]];

所以你实际上并没有将 viewController 设置为 centerPanel,而是一个包含你的 viewController 的导航控制器。

【讨论】:

【参考方案2】:

嗯,我使用的是 swift 2.2,但我也看不到导航按钮。

我正在使用故事板;所以我创建了:

MainViewController -> 这将是主容器 LeftMenuViewController -> 这是左侧菜单 ProductsViewController -> 这将在 MainViewController 内部

所以在MainViewController,我设置我的VC如下:

self.leftPanel = self.storyboard?.instantiateViewControllerWithIdentifier("LeftMenuViewController") //for left menu and

self.centerPanel = UINavigationController.init(rootViewController: (self.storyboard?.instantiateViewControllerWithIdentifier("ProductsViewController"))!)

添加UINavigationController.init 即可解决问题,您将在中心面板中看到导航按钮。

【讨论】:

以上是关于JASidepanels 不显示导航按钮的主要内容,如果未能解决你的问题,请参考以下文章

如何一起使用底部导航栏和侧边导航栏,我的侧边导航按钮不显示,而是底部导航

导航控制器中不显示后退按钮

导航视图控制器不显示后退按钮

导航控制器不显示后退按钮

iOS 右导航按钮不显示在 UINavigationBar

带有嵌套导航器的 React Navigation 6.x 中不显示后退按钮