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

为什么当我用代码创建UIBarButtonItem时,它没有显示出来?

当您使用代码创建UIBarButtonItem时,如果它没有显示出来,可能是由于以下几个原因:

  1. 缺少添加到视图:您创建的UIBarButtonItem对象必须添加到一个视图或者导航栏中,才能在界面上显示出来。您需要将它添加到适当的视图层级中,或者将其设置为导航栏的左/右按钮。
  2. 位置或尺寸问题:在某些情况下,UIBarButtonItem可能被添加到了界面上,但由于位置或尺寸问题而无法被看到。您可以检查其frame或者布局约束,确保其在视图中的正确位置。
  3. 颜色或样式问题:UIBarButtonItem的外观可能与其他视图或者背景颜色相同,导致它无法被看到。您可以尝试改变其颜色或样式,以确保其在界面上可见。
  4. 相关资源缺失:在创建UIBarButtonItem时,可能涉及到相关的资源文件(例如图像资源),如果这些资源文件缺失或者无法找到,UIBarButtonItem可能无法正确显示。您可以检查资源文件是否存在,并确保它们的路径正确。
  5. 其他可能性:在创建UIBarButtonItem时,还可能存在其他一些问题,例如代码逻辑错误、属性设置错误等。您可以仔细检查您的代码,确保没有其他潜在的问题。

虽然我不能提及特定的云计算品牌商和产品,但您可以根据自己的需求和偏好,在腾讯云或其他云计算服务商的文档中查找与代码创建UIBarButtonItem相关的示例代码和解决方案。

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

相关·内容

六天完成一个简单iOS App - 第一天

方法一:添加站位控制器,我们可以在中间的位置上添加一个空的站位控制器,然后将button覆盖到UITabBar中间,这样做简单方便,但是创建了一个Controller和一个UITabBarItem没有别的用处只是用来站位...UINavigationControlller 设置左右UIbarbuttonitem代码的抽取 我们发现每一个UINavigationControlller根控制器中都需要写一大段相同的代码来设置UIbarbuttonite...,那么我们写一个UIbarbuttonitem的分类抽取一个方法来简化代码。...:@selector(leftBtnClick)]; 2. uiview关于frame的分类 当我们在设置控件的宽高以及位置的时候需要设置self.frame.size.height;代码很长,那么我们可以写一个...我是xx_cc,一只长大很久但还没有二够的家伙。

1.1K50
  • iOS键盘、选取器上的工具栏

    ”,一个“完成”,只有点击完成才真正产生修改。...其实实现思路跟上面的大体相同,还是添加一个工具栏上去,因为这也是一个textfield,我们还是要将工具栏作为的inputAccessoryView。不过这次我们换一种实现方式。...,还记得上面的delegate中设置了一下只有当不是选取器的textfield才显示键盘的工具栏吗,如果不判断一下,两个工具栏会冲突,结果就是什么都不显示,创建工具栏的代码如下: // 工具栏按钮 -...toolbar,同样是用了一个UIBarButtonItem的数组,来存储三个UIBarButtonItem对象,注意,为什么是三个呢,界面上不是只有取消和完成两个按钮吗?...其余两个按钮的代码不多说了,挺简单的,这个占位按钮很有意思: UIBarButtonItem *flexSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem

    1.5K10

    iOS多控制器之UINavigationController&UITableBarController1. 多控制器2. UINavigationController3. UITableBarCont

    多控制器 一个iOS的app很少只由一个控制器组成,除非这个app极其简单 当app中有多个控制器的时候,我们就需要对这些控制器进行管理 有多个view,可以一个大的view去管理1个或者多个小view...控制器也是如此,1个控制器去管理其他多个控制器 比如,一个控制器A去管理3个控制器B、C、D 控制器A被称为控制器B、C、D的“父控制器” 控制器B、C、D的被称为控制器A的“子控制器”...如果栈中只有一个对象,那么根控制器也处于栈顶) 设置UIWindow的rootViewController为UINavigationController 根据具体情况,通过push方法添加对应个数的子控制器 2.2 代码创建...[_window makeKeyAndVisible]; return YES; } 2.3 给nav添加子控制器的三种方法 1,initWithRootViewController:创建导航控制器...第一次显示出来的自控制器; 2,addChildViewController:此方法是UIViewController的方法,可以用来添加子控制器; 3,通过属性viewControllers进行设置

    1.3K40

    【iOS 开发】基本 UI 控件详解 (UIButton | UITextField | UITextView | UISwitch)

    UITextField 属性 (1) PlaceHolder 属性 PlaceHolder 属性 : 属性值是一个字符串, 再文本框没有输入内容, 文本框内显示的灰色文本, 用于作为文本框提示信息...触摸背景关闭虚拟键盘 (1) 修改 Custom Class  修改背景类别 :  -- 修改原因 : 默认的背景控件 UIView, 该控件没有 IBAction 事件, 因此需要将背景控件设置为...: 选中后, 该 UITextView 控件有弹性, 拖动控件内容有弹回效果, 没有勾选拖到边界僵硬的停止; -- Bounce Horizontally : 水平方向有弹性; -- Bounce...创建按钮 :  //创建第一个按钮 UIBarButtonItem * buttonItem = [[UIBarButtonItem alloc] initWithTitle:@"键盘附件...target:self action:nil]; //创建第二个按钮 UIBarButtonItem * spaceItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem

    6.7K20

    【iOS开发-22】navigationBar导航栏,navigationItem建立:获取导航栏中的基本文本和button以及各种跳跃

    步骤就是创建一个UIBarButtonItem对象,然后直接把这个对象赋值给self.navigationItem.leftBarButtonItem或者右边的。...当然也能够一次创建非常多个UIBarButtonItem组成一个数组。然后把这个数组赋值给self.navigationItem.leftBarButtonItems。...也要注意一下有多个button的排列顺序。 (5)我们创建的这些导航条button有非常多种形式。...有的是由文字的,有的图片,有的系统自带的如摄像头或者Reply这些icon,有的全然是自定义的视图。...事实上它们有的不透明有的透明有的半透明,但不知为何无效果 self.navigationController.navigationBar.barStyle=UIBarStyleDefault

    2.3K10

    iOS:分割控制器UISplitViewcontroller

    介绍 Split View通常只是一个基本元素,填满整个屏幕,不可能把Split View放到其他什么的内部,一般情况下是提供给整个app的。...这个数组有两个元素,左侧和右侧,左侧是元素0,右侧是元素1 @property (nonatomic, copy) NSArray *viewControllers; 代理方法:Split View不能没有...delegate,如果没有设置delegate,那么当Split View进入Portrait模式的时候左侧就会消失,你应该在角落里放一个小按钮,使用户可以点击来让左侧出现 – (BOOL)splitViewController...detailViewController removeSplitViewBarButtonItem:nil]; } 在iPad上的基本样式截图为: 在故事板布局的样式截图为: 下面我们就通过纯代码的方式创建如下...所有的文件截图为: 3、下面就是具体的代码创建了: //在AppDelegate.m文件中: 导入头文件并声明必要的属性,同时实现分割控制器的协议 #import "AppDelegate.h" #import

    1.9K30

    关于刘海打理这种事儿,美团点评的iOS工程师早就有经验了,不信你看!

    搜索也中枪,搜索首页没有办法取消,“热门搜索区域”也多出来一块儿空白。另外,“我的Tab”页部分如图1.3、图1.4所示,导航栏回不去了,右上角的三个UIBarButtonItem也不见了。...图3.1 xib 属性 ② 如果的系统 SearchViewController,发现没有灰色蒙层了,可以这么试试。 ?...图4.5 这个新属性在 iPhone X 上的值 那为什么会发生偏移?这个偏移的值又是怎么确定的?...这个问题也是在新的导航栏结构视图下会出现,原因是新的导航栏结构用了 AutoLayout 布局,我们这个并不是常规的 UIBarButtonItem 方式实现的,而是一个 UIBarButtonItem...至于 Tabbar ,因为我们的是系统的,所以目前并没有发现什么奇怪的地方。希望我们踩的这些坑可以让各位在适配的过程中少走一些弯路!

    2.1K70

    iOS右滑返回的实现【修订】

    引言 原理:利用系统的返回手势interactivePopGestureRecognizer进行实现 使用场景:返回按钮有点小,不好触发返回,可借助右滑返回来提升用户体验 在这里插入图片描述 I 、...return NO; } } //这里就是非右滑手势调用的方法啦,统一允许激活 return YES; } II、QMUI导致右滑返回没有生效的解决方法...2.1 UINavigationController (QMUI)进行控制右滑返回 QMUI使用分类UINavigationController (QMUI)方式进行控制右滑返回,具体核心代码如下 重写...:NO animated:NO]; // viewController.hidesBottomBarWhenPushed =YES; //设置左边按钮 UIBarButtonItem...viewController animated:animated]; } 2.2 解决方法 所以当你自定义导航栏(自定义了leftBarButtonItem按钮)没采用系统的默认的实现,发生当前不可以手势返回,可先检查为什么当前状态

    1.7K20

    IOS开发之TabBarItem&NavigationBarItem

    接下来我们storyboard结合着代码来模拟一下微信的视图控制模式。   "工欲善其事,必先利其器",下面主要是对storyboard来进行我们项目框架的搭建的,必要代码实现我们的页面效果。...换个说法,就是登陆页面在storyboard中和其他页面是没有关系的,需要我们业务逻辑来实现,下面是模态的形式来进行视图切换的。...(2)我们手写代码应如何添加Bar Button Item呢?下面给出的代码代码来实现添加的。...)sender { 3 [self dismissViewControllerAnimated:YES completion:^{}]; 4 }   总结: 上面的东西没有多高深的技术,storyboard...上面的Projectstoryboard配置好以及实现相应的代码,运行效果如下: ?

    1.4K80

    iOS小技能:右滑返回

    引言 原理:利用系统的返回手势interactivePopGestureRecognizer进行实现 使用场景:返回按钮有点小,不好触发返回,可借助右滑返回来提升用户体验 I 添加右滑返回手势 1.1...- (BOOL)kunnan_forceEnableInteractivePopGestureRecognizer { return YES; } II QMUI导致右滑返回没有生效的解决方法...viewController animated:animated]; } 2.2 解决方法 所以当你自定义导航栏(自定义了leftBarButtonItem按钮)没采用系统的默认的实现,发生当前不可以手势返回,可先检查为什么当前状态...- (WKWebView *)webView{ if(_webView == nil){ //创建网页配置对象 WKWebViewConfiguration...*config = [[WKWebViewConfiguration alloc] init]; // 创建设置对象 WKPreferences *preference

    2.2K30

    Swift-MVVM 简单演练(一)

    方法不能方便的满足我们创建所需的leftBarButtonItem或rightBarButtonItem 如果自定义创建需要些好几行代码 而这些代码又可能在很多地方用到,所以尽量抽取个便利构造函数 一般自定义...setupVistorView,只有一个访客视图的HQVistorView,但是实际上当我们点击不同的子控制器的时候,每个子控制器都会创建一个访客视图。...当我们改成强try!...则可以直接通过addTarget的方式为该视图中的按钮添加监听方法 这样做的代价是耦合度高,控制器和视图绑定在一起,但是省略部分冗余代码 ---- 调整未登录导航按钮 如果单纯的在setupVistorView...,所以先说下关于父类的选择问题 如果分类需要使用KVC或者字典转模型框架设置对象,类就需要继承自NSObject 如果类只是包装一些代码逻辑(写了一些函数),可以不用继承任何父类,好处: 更加轻量级

    10.3K51

    【IOS 开发】基本 UI 控件详解 (UIDatePicker | UIPickerView | UIStepper | UIWebView | UIToolBar )

    多行列表选择器示例代码 (1) 示例代码 多行列表选择示例代码 :  -- 界面设计文件 :  -- OCViewController.h :  // // OCViewController.h /...示例代码 :  -- 解析 : 在 API 内部是没有定义关联逻辑的, 关联逻辑是开发者自己使用逻辑实现的, 与上面的示例代码没有本质区别, 使用的还是相同的一套 API; -- 界面设计文件 : ...)]; [self.view addSubview:toolBar]; //创建文字的 控件按钮 UIBarButtonItem * bi1 = [[UIBarButtonItem...target:self action:@selector(clickCodeItem:)]; //创建固定长度的空白 UIBarButtonItem * bi4 = [[UIBarButtonItem...* bi5 = [[UIBarButtonItem alloc] initWithCustomView:progress]; //将上面创建的按钮添加到工具条中 toolBar.items

    4.3K40
    领券