3

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

在此处输入图像描述

问题是我没有在导航栏中看到显示左侧面板的按钮。在我的 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 页面上所说的步骤进行操作。此外,当我尝试将RootviewController内部嵌入navigationController. 它显示的是 navigationBar 但不是barbutton item.

对此有什么帮助吗?

4

2 回答 2

9

将故事板中的中心 UIViewController 嵌入到 UINavigationController 中,例如:

  1. 在 StoryBoard 上选择 UIViewController
  2. 选择 Xcode 菜单项 Editor - Embed In - Navigation Controller
  3. 选择新的 UINavigationController 的 Identity Inspector (Alt-Command-3)
  4. 为 StoryBoard ID 赋予唯一的名称,例如 myCenterController
  5. 使用该名称创建中心面板

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

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

于 2013-03-26T13:55:23.147 回答
0

好吧,我使用的是 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将解决问题,您将在中心面板中看到导航按钮。

于 2016-06-07T19:32:43.627 回答