在我的应用程序中,我试图通过AppCoda tut实现SideBar。我在我的应用中添加了RevealViewController
,SideBarViewController
和NavigationController
。链接我的主页面,即带有NavContrl的初始视图控制器ChatViewController
。 ChatViewController - 在故事板中检查初始视图控制器,因此无需任何初始化即可自动进行。在NavigationController下,我可以看到“Relationship "root view controller to Chats"
。在NavigationItem
的ChatViewController中,我添加了标题和左键。如果我在NavigationControlelr中更改了NavBar的颜色,我可以看到ChatViewController NavItem中的反射。这都告诉我,它连接得很好。
在ChatViewController.m中,我添加了:
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
self.edgesForExtendedLayout = UIRectEdgeNone;
self.sidebarButton.tintColor = [UIColor colorWithRed:0.100f green:0.100f blue:0.100f alpha:0.2f]; //colorWithWhite:0.96f alpha:0.2f];
//_sidebarButton.target = self.revealViewController;
//_sidebarButton.action = @selector(revealToggle:);
UIPanGestureRecognizer *gesture = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(revealToggle:)];
[self.view addGestureRecognizer:gesture];
}
-(void)viewDidAppear:(BOOL)animated {
//self.navigationController.navigationBarHidden = YES;
// YES or NO makes no differ
在运行时,我看不到NavBar,Title,左键任何东西。它们只是视图顶部的空白区域,但甚至不是NavBar或其他任何颜色。任何人都可以帮我知道什么是错的,为什么我无法看到NavigationBar。
我昨天被困在这里。无法找到解决此问题的方法。任何帮助都非常感谢。感谢。
更新: - 故事板Scrn拍摄
答案 0 :(得分:3)
在root controller
中设置SWLRevalViewController
,就像
bz您的Root Controller
已在SWLRevalViewController
中启动,而不是Chat View Controller
更改此
这是U的示例项目,试试这是项目链接
https://www.sendspace.com/file/cte6n7
最后要删除项目的链接使用此
https://www.sendspace.com/delete/cte6n7/83ec66ba3781cc584068addc0aec11c6
答案 1 :(得分:0)
遇到了同样的问题,虽然很晚但发现了解决方案。
将每个目标视图控制器中的每一个嵌入到导航控制器中。如果视图控制器不 导航控制器的子项,导航栏必然隐藏。