首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

目标c:选项卡栏不显示

在 Objective-C 中,如果你的选项卡栏(Tab Bar)没有显示,可能有多种原因导致这个问题。以下是一些常见的原因和解决方法:

1. 确保正确设置了 UITabBarController

首先,确保你已经正确设置了 UITabBarController 及其子视图控制器。

代码语言:javascript
复制
// 创建 Tab Bar Controller
UITabBarController *tabBarController = [[UITabBarController alloc] init];

// 创建子视图控制器
UIViewController *firstViewController = [[UIViewController alloc] init];
firstViewController.tabBarItem.title = @"First";
firstViewController.tabBarItem.image = [UIImage imageNamed:@"first_icon"];

UIViewController *secondViewController = [[UIViewController alloc] init];
secondViewController.tabBarItem.title = @"Second";
secondViewController.tabBarItem.image = [UIImage imageNamed:@"second_icon"];

// 将子视图控制器添加到 Tab Bar Controller
tabBarController.viewControllers = @[firstViewController, secondViewController];

// 将 Tab Bar Controller 设置为根视图控制器
self.window.rootViewController = tabBarController;
[self.window makeKeyAndVisible];

2. 检查 Storyboard 设置

如果你使用的是 Storyboard,确保你已经正确设置了 UITabBarController 和它的子视图控制器。

  1. 打开你的 Storyboard 文件。
  2. 确保 UITabBarController 是你的初始视图控制器(检查是否有箭头指向它)。
  3. 确保 UITabBarController 有至少两个子视图控制器,并且每个子视图控制器都有设置 tabBarItem

3. 确保没有隐藏 Tab Bar

检查是否有代码隐藏了 Tab Bar:

代码语言:javascript
复制
self.tabBarController.tabBar.hidden = NO;

4. 检查视图层次结构

确保你的视图层次结构没有问题,特别是确保 UITabBarController 是根视图控制器,或者它的父视图控制器正确显示了它。

5. 检查 Auto Layout 和 Constraints

如果你使用 Auto Layout,确保没有约束问题导致 Tab Bar 被隐藏或移出屏幕。

6. 检查 Tab Bar Item 的设置

确保每个子视图控制器的 tabBarItem 已正确设置:

代码语言:javascript
复制
firstViewController.tabBarItem = [[UITabBarItem alloc] initWithTitle:@"First" image:[UIImage imageNamed:@"first_icon"] tag:0];
secondViewController.tabBarItem = [[UITabBarItem alloc] initWithTitle:@"Second" image:[UIImage imageNamed:@"second_icon"] tag:1];

7. 检查 Tab Bar Controller 的 Delegate

如果你设置了 UITabBarController 的 delegate,确保没有在 delegate 方法中隐藏 Tab Bar。

8. 检查 iOS 版本兼容性

确保你的代码和设置与当前运行的 iOS 版本兼容。某些属性和方法在不同的 iOS 版本中可能有所不同。

示例代码

以下是一个完整的示例,展示如何在代码中设置 UITabBarController

代码语言:javascript
复制
#import "AppDelegate.h"

@interface AppDelegate ()

@end

@implementation AppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

    // 创建 Tab Bar Controller
    UITabBarController *tabBarController = [[UITabBarController alloc] init];

    // 创建子视图控制器
    UIViewController *firstViewController = [[UIViewController alloc] init];
    firstViewController.view.backgroundColor = [UIColor whiteColor];
    firstViewController.tabBarItem = [[UITabBarItem alloc] initWithTitle:@"First" image:[UIImage imageNamed:@"first_icon"] tag:0];

    UIViewController *secondViewController = [[UIViewController alloc] init];
    secondViewController.view.backgroundColor = [UIColor whiteColor];
    secondViewController.tabBarItem = [[UITabBarItem alloc] initWithTitle:@"Second" image:[UIImage imageNamed:@"second_icon"] tag:1];

    // 将子视图控制器添加到 Tab Bar Controller
    tabBarController.viewControllers = @[firstViewController, secondViewController];

    // 将 Tab Bar Controller 设置为根视图控制器
    self.window.rootViewController = tabBarController;
    [self.window makeKeyAndVisible];

    return YES;
}

@end
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

C# 实现Winform全屏后遮挡任务显示任务

最近在忙中抽闲,看我的桌面太过死了,生动,不可爱=。=。。 然后默默的想写一个动态桌面的一个小东西活泼一下。。。 随后拿起来了N久不碰的C#(本人C#渣,,应该说什么都渣。。。)...结果在winform全屏化的时候,遮挡了下面的任务;这样的话体验性就不好了,这几天找了n多方法,一搜某度,发现都是。。。2013年左右的资料。。。简直,唔,还有。。。都是xp系统的测试。。。...我也不懂是不是我的搜索技术达标,不过我搜索出来的都是说: this.TopMost = true; this.FormBorderStyle = FormBorderStyle.None; this.WindowState...我还想过要给任务获取焦点=。=。。。结果。发现有点不对。。。 简直,某度搜出来的东西不敢恭维。随后拿起来了谷歌,我记得是某一站整理的,就是一行代码解决一切!

2.2K20

tabControl控件与tabPage选项卡显示隐藏——c#

我们永远都只删除当时的第一个值,因为索引从0开始,所以上面表示删除第一个选项卡以外的所有选项卡。 但如果只保留第三个选项卡怎么办 ?...删除第一个选项卡,第四遍之后,删除第二个选项卡,第三遍执行删除。...大功告成,最后可以封装成一个方法,当满足什么条件时,选择保留指定的选项卡,比如登录的是aa同学,aa同学选项卡是第十个,我们就传个十进去,然后把十减一代替二,实现只保留第十个选项卡 在窗体中直接引用tabPage...的对象tabPage1(假设tabPage1在tabControl1下) 还可以在tabPage里操作隐藏和显示,据说这个方法万能的,对其他控件也可以实现,可以自行去了解Parent的属性 this.tabPage1....Parent = null;隐藏 this.tabPage1.Parent = this.tabControl1;显示

5.4K31
  • Visual Studio 2008 每日提示(一)

    注意:这时你会看到光标跳至第一个匹配的位置,并高亮显示搜索的文本。...操作步骤: 菜单方式:编辑+高级+查看空白 快捷键:Ctrl+R, Ctrl+W 评论:快捷键的设置是根据键盘布局不同有不同,比如键盘布局设置为Visual c#2005 则快捷键为:Ctrl+E...如果,你想水平或垂直显示选项卡(Tab),可以用菜单:窗体+新建水平选项卡组 或窗体+新建水平选项卡组 评论:拆分窗体只能针对代码窗体,如果是winform的设计窗体是不能拆分的。...操作步骤: 两种方法 1、鼠标操作的方法:右键单击工具标题,选择选项卡式文档(Tabbed Document). 2、菜单操作的方法:窗口+选项卡式文档(Tabbed Document)...当你把工具窗口拖到停靠目标上方,就会看到它的预览效果。 如果选择十字目标箭头中间部分,就会将工具窗口调整“选项卡式文档”。

    1.5K70

    ONLYOFFICE 桌面编辑器 8.1 强势来袭:解锁全新PDF编辑、幻灯片优化与本地化体验,立即下载!AI

    在“目标”字段中,添加–lock-portals 参数。...应用显示效果:用户可以在属性面板中,选择视频的显示效果,如添加边框、阴影和反射等。这些效果可以提升视频的视觉效果,使演示文稿更加美观。 选择插入选项:点击顶部菜单中的“插入”选项卡。...隐藏工具按钮: 打开文档或演示文稿文件。 点击顶部菜单中的“视图”选项卡,选择“工具设置”按钮。 在工具设置窗口中,取消选中需要隐藏的按钮,如“保存”、“打印”、“撤消”和“重做”等。...点击“确定”按钮,应用设置,工具中选中的按钮会被隐藏。 显示工具按钮: 打开文档或演示文稿文件。 点击顶部菜单中的“视图”选项卡,选择“工具设置”按钮。...在工具设置窗口中,选中需要显示的按钮,如“保存”、“打印”、“撤消”和“重做”等。 点击“确定”按钮,应用设置,工具中选中的按钮会显示。 七。

    15910

    qt tabwidget切换_标签怎么在新窗口打开

    c.cpp #include "c.h" c::c(QWidget *parent) : QMainWindow(parent) { ui.setupUi(this); //连接信号与槽. connect...:~c() { } void c::addPageSlot() { //定义一个QWidget....) int addTab(QWidget page, QIcon icon, str label) 说明: page为一个QWidget 实例对象,其名字为对应选项卡的名字 label为选项卡显示选项卡标题文字...,文字中可通过与符号(&)带一个快捷键字母,对应快捷键为:Alt+与符号后面字母 icon为选项卡显示选项卡图标 返回值为新加选项卡选项卡中的位置索引 注意: 如果在QTabWidget所在窗口...本站仅提供信息存储空间服务,拥有所有权,承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    3.7K30

    Android Studio 3.6 发布啦,快来围观

    六、Native Tooling 以下更新支持 Android Studio 中的本机(C / C ++)开发。 1....将鼠标悬停在托管源代码文件中行号附近的CC ++项目标记上,可以查看此映射。 为JNI声明自动创建存根实现功能。首先定义JNI声明,然后在C / C ++文件中键入“ jni”或方法名称来激活。...在虚拟设备运行时,最多可以添加两个以下显示: 1.打开扩展控件,然后导航到 Displays 选项卡。 2.通过单击添加 Add secondary display 来添加另一个显示。...另外,如果在后台运行SDK下载任务,则现在可以使用状态中的控件暂停或继续下载。 ? 状态中的后台下载任务,带有新控件,可暂停或继续下载。...要提高Gradle同步性能,请转到 File > Settings > Experimental , 然后选择在Gradle同步期间构建Gradle任务列表。

    8.9K20

    信息能够用来消除事物

    特点:除了运行效率低,其它都好  解释程序:解释程序对源程序是一边翻译,一边执行,产生目标程序。  ...复制:Ctrl+C  剪切:Ctrl+X  粘贴:Ctrl+V  利用剪贴板传递信息,首先要将信息从信息源区域复制到剪贴板,然后再将剪贴板内的信息粘贴到目标区域中。... 字体对话框  悬浮工具 2.设置字符间距  字符间距:字符间距是指各字符间的距离  位置:字体对话框——高级选项卡 3、设置文本突出显示  文本突出显示”突出显示”功能。  ...当工作簿中的工作表太多时,工作表标签就无法完全显示出来,此时便可通过工作表控制按钮显示需要的工作表标签。  在视图选项卡---显示组---可以设置编辑、标题(行号、列标)、网格线的显示与隐藏。...;例如,SUM(B5:C7 C5:D8)求的是这两个区域的公共部分的数值总和。  没有交叉内容则显示 #NULL!

    1K21

    计算机文化基础

    特点:除了运行效率低,其它都好  解释程序:解释程序对源程序是一边翻译,一边执行,产生目标程序。  ...复制:Ctrl+C  剪切:Ctrl+X  粘贴:Ctrl+V  利用剪贴板传递信息,首先要将信息从信息源区域复制到剪贴板,然后再将剪贴板内的信息粘贴到目标区域中。... 字体对话框  悬浮工具 2.设置字符间距  字符间距:字符间距是指各字符间的距离  位置:字体对话框——高级选项卡 3、设置文本突出显示  文本突出显示”突出显示”功能。  ...当工作簿中的工作表太多时,工作表标签就无法完全显示出来,此时便可通过工作表控制按钮显示需要的工作表标签。  在视图选项卡---显示组---可以设置编辑、标题(行号、列标)、网格线的显示与隐藏。...;例如,SUM(B5:C7 C5:D8)求的是这两个区域的公共部分的数值总和。  没有交叉内容则显示 #NULL!

    77640

    最新iOS设计规范三|3大界面要素:(Bars)

    在iOS 13及更高版本中,默认情况下,大标题导航包含背景材质或阴影。另外,随着页面滑动,大标题要转换为标准标题。 ? 隐藏大标题导航的边框。...搜索可以单独显示,也可以显示在导航或内容视图中。当显示在导航中时,可以将搜索固定在导航中,以便始终可以调用。也可以将其折叠,当用户向上滑动时展开显示。...当您在搜索字段中键入时,“股票”会显示结果列表。随时点按一个,而无需再输入任何字符。 可以将搜索下添加范围栏,缩小搜索范围。 ? 鼓励使用范围栏,应当努力改善搜索结果。...选项卡太少也可能是一个问题,因为它会使您的界面显得断开。尽管“更多”选项卡可以显示更多的选项卡,但它需要额外的点击才能显示出来,并且可能会浪费空间。...为了使您的界面具有可预测性,选择一个选项卡应始终影响直接连接到选项卡的视图,而不影响屏幕上其他位置的视图。例如,在拆分视图的左侧选择一个选项卡不应导致拆分视图的右侧突然改变。

    9.9K10

    Excel图表学习:创建子弹图

    下面是单元格中使用的公式: B8:=Target B9:2 单元格B8确定Target(目标)值,单元格B9将目标值的指示居中放置在三个图表的中心,这些图表组合起来创建该子弹图。...在“填充”选项卡中,选择“纯色填充”,然后选择一种浅蓝色。在“边框”选项卡中,选择实线,然后为线条指定浅灰色。 8.选择其中一柱形并指定与上面显示的子弹图颜色相对应的颜色。...10.要添加目标条形,首先选择图表的边缘,以便看不到系列公式。然后将下面的公式复制并粘贴到公式中: =SERIES(,GG!$B$9,GG!...图5 11.该图表显示橙色柱形,因为它自动使用与其他类型相同的图表类型。因此,我们需要把它改成散点图。为此,选择橙色柱形,选择功能区“图表工具”选项卡“设计——更改图表类型”。...13.现在显示默认误差线,首先确保选择了系列4,然后选择功能区“图表工具”选项卡“设计——添加图表元素——误差线——其他误差线选项”,此时的图表如下图7所示。

    3.9K30

    ONLYOFFICE 桌面编辑器 8.1 发布:全新 PDF 编辑器、幻灯片版式、增强 RTL 支持及更多本地化选项

    选择“插入”选项卡:在工具中选择“插入”选项卡。 点击“幻灯片版式”按钮:选择“幻灯片版式”按钮,打开幻灯片版式选择窗口。...选择“动画”选项卡:在工具中选择“动画”选项卡。 点击“动画窗格”按钮:选择“动画窗格”按钮,打开动画窗格面板。...选择“页面设置”选项:在工具中选择“页面设置”选项卡。...7.5 编辑器标题定制 用户可以选择隐藏或显示编辑器标题中的“保存”、“打印”、“撤消”和“重做”按钮,根据个人喜好定制界面。...选择“标题定制”选项:在设置窗口中选择“标题定制”选项卡。 根据需求隐藏或显示相关按钮:选择需要隐藏或显示的按钮(如“保存”、“打印”等),应用设置后标题会根据选择进行调整。 8.

    25520

    Excel 常用的九十九个技巧 Office 自学教程快速掌握办公技巧

    6、怎样快速删除“0”值单元格行按组合键【Ctrl+F】导出查找对话框,选择【查找】选项卡,在输入中输入:0,点击【全部查找】再按组合键【Ctrl+A】就会显示表格中内容为 0 的所有单元格,选中单元格后右击...29、日期双位显示单元格数据区域内日期需要双位显示如 2020/01/01 时,可直接选中表内数据,按【Ctrl】+数字【1】调出【设置单元格格式】对话框,选择【数字】选项卡,点击【自定义】,设置类型为...40、打印工作表中连续区域在打印时不需要整页打印可以按【Ctrl】键的同时选取表格内需要打印的区域,再点击【文件】-【打印区域】-【设置打印区域】即可。...47、快速绘制斜线表头将光标移至目标单元格后,点击菜单中的【插入】-【形状】选择直线样式,按住【Alt】键的同时在单元格左上角起点位置拖动鼠标直至右下角位置。...69、隐藏编辑、灰色表格线、列标和行号视图 - 显示 - 去掉各项的勾选。

    7.1K21

    【程序猿硬核科普】解决Win7打开文件夹绿色进度条一直扫的问题 | 提升Win7打开文件夹速度

    当一个文件夹下有很多大的图像文件时,打开文件夹时地址绿色进度条会一直扫,系统响应速度会变得很慢。这种情况是因为系统在读取图片预览造成的,只要将显示缩略图功能关闭就能解决此问题。...方法一:修改资源管理器缩略图显示选项 ? 在文件夹中,点击菜单的“工具”→“文件夹选项”。 ? 在“查看”选项卡中找到“始终显示图标,从不显示缩略图”选项,勾选此选项后,点击确定按钮。 ?...(若工具不可见,在键盘上按“Alt”即可调出,切换至“查看”选项卡,勾选“在单独的进程中打开文件夹窗口”。 二、更改文件夹属性,提升响应速率。...取消索引: 右键目标文件夹/驱动器,选择“属性”。...四、关闭文件预览 打开“计算机”,在窗口的标题处选择“工具”-“文件夹选项”在文件夹选项里,选择“查看”,并在高级设置中,勾选“始终显示图标,不显示缩略图”与“在单独的进程中打开文件夹窗口”,然后点击

    8.7K20

    windows10切换快捷键_Word快捷键大全

    Ctrl + Shift + L 在新选项卡中打开地址查询 Ctrl + E 在地址中打开搜索查询 Ctrl + Enter 在地址中将“www.”添加到所键入文本的开头,将“.com”添加到所键入文本的末尾...转到下一个选项卡 Ctrl + Shift + Tab 转到上一个选项卡 Ctrl + S 显示或隐藏街道 Ctrl + C 复制到剪贴板 《电影和电视》快捷键 快捷键 功能 Alt + Enter...在三大件(以及几乎所有Windows原生)窗口中,按一下Alt键,功能区的选项卡周围会显示不同的大写字母,快速访问工具周围会显示数字,按下相应的按键,就可以进入选项卡或执行快速访问工具的功能。...进入选项卡后,每个功能按键周围又会显示大写祖母或字母组合,按下执行功能或进入下一级菜单。 如果记住了某个选项卡对应的字母,比如“设计”对应的G,就可以同时按Alt + G快速实现。...本站仅提供信息存储空间服务,拥有所有权,承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    5.3K10
    领券