在我的应用程序中,我试图通过 AppCoda tut 实现 SideBar .我添加了 RevealViewController
, SideBarViewController
和 NavigationController
在我的应用程序中。链接我的主页,即初始 View Controller ChatViewController
使用 NavContrl。 ChatViewController - 是否在 Storyboard 中检查了初始 View Controller ,因此无需任何初始化即可自动生成。在 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
在运行时,我看不到任何导航栏、标题、左按钮。它们只是 View 顶部的空白区域,甚至没有 NavBar 的颜色或任何东西。谁能帮我知道出了什么问题,为什么我看不到 NavigationBar。
我从昨天开始就卡在这里了。找不到此问题的解决方案。非常感谢任何帮助。谢谢。
更新:- Storyboard Scrn 镜头
最佳答案
设置root controller
在 SWLRevalViewController
,就像
bz 你的Root Controller
开始于 SWLRevalViewController
不是 Chat View Controller
改变这个
这是 U 的示例项目,试试这是项目链接
https://www.sendspace.com/file/cte6n7
最后w想删除项目的链接使用这个
https://www.sendspace.com/delete/cte6n7/83ec66ba3781cc584068addc0aec11c6
关于iOS 导航栏不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24695615/