ios - 如何将导航栏添加到带有选项卡栏项的 View Controller

标签 ios uitabbarcontroller navigationbar

我有一个使用底部选项卡和侧面菜单的应用程序,为了让启动侧面菜单的按钮我使用典型的三行菜单按钮,把它放在那里我有一个导航栏。有了条形图,我就无法将条形图放在屏幕顶部。我用 Interface Builder 构建了它,这是一个屏幕截图。问题是我如何单独使用导航栏而没有上面的其他灰色栏?

enter image description here

最佳答案

您遇到的问题是由于您手动为 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/

相关文章:

android - 跟踪 Android/iOS 下移动应用程序的数据库工作负载

ios - 无法在 iOS 中创建新的标签栏 Controller

iOS弹出窗口如何去除阴影

html - 我怎样才能让我的导航下拉菜单出现在我的横幅前面?

html - 将 UL 列表拉伸(stretch)为水平导航栏,间距均匀...外边距也有空格

html - 使用 flexbox 对齐左侧的 Logo 和右侧的导航链接

ios - 在 ScrollView 中循环重置(swift 3)

ios - 核心数据只保存最后一项

iphone - 如何在我的 iPhone 应用程序中使用信用卡订阅?

ios - 如何在选项卡之间切换并直接显示推送的 View Controller ?