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 不显示导航按钮的主要内容,如果未能解决你的问题,请参考以下文章