iOS导航栏不可见

时间:2014-07-11 10:29:40

标签: ios objective-c uinavigationcontroller uinavigationbar

在我的应用程序中,我试图通过AppCoda tut实现SideBar。我在我的应用中添加了RevealViewControllerSideBarViewControllerNavigationController。链接我的主页面,即带有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拍摄 Story board all 4 views

2 个答案:

答案 0 :(得分:3)

root controller中设置SWLRevalViewController,就像enter image description here

一样

bz您的Root Controller已在SWLRevalViewController中启动,而不是Chat View Controller更改此

这是U的示例项目,试试这是项目链接

https://www.sendspace.com/file/cte6n7

最后要删除项目的链接使用此

https://www.sendspace.com/delete/cte6n7/83ec66ba3781cc584068addc0aec11c6

答案 1 :(得分:0)

遇到了同样的问题,虽然很晚但发现了解决方案。

将每个目标视图控制器中的每一个嵌入到导航控制器中。如果视图控制器 导航控制器的子项,导航栏必然隐藏

相关问题