我有一个使用底部选项卡和侧面菜单的应用程序,为了让启动侧面菜单的按钮我使用典型的三行菜单按钮,把它放在那里我有一个导航栏。有了条形图,我就无法将条形图放在屏幕顶部。我用 Interface Builder 构建了它,这是一个屏幕截图。问题是我如何单独使用导航栏而没有上面的其他灰色栏?
最佳答案
您遇到的问题是由于您手动为 View Controller 创建导航栏,而不是使用通过将 View Controller 嵌入选项卡栏 Controller 而免费获得的导航栏,因此你看到两个酒吧的原因。建议隐藏自动生成的导航栏的另一个答案不是正确的解决方案。相反,您应该将菜单按钮和 View 标题放在自动生成的栏中,而不是手动创建您自己的栏(事实上,您几乎不想这样做)。
因此,您应该做的是将 View Controller 的 title
属性设置为“新闻”,并将 View Controller 的 leftBarButtonItem
属性设置为您的汉堡包菜单按钮(使用图标图像初始化的 UIBarButtonItem
实例)。
例如(在您的 View Controller 的 viewDidLoad
方法内或任何合适的地方):
self.title = @"News";
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"menuIcon"] style:UIBarButtonItemStylePlain target:self action:@selector(showSideMenu)];
关于ios - 如何将导航栏添加到带有选项卡栏项的 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23642352/