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

为什么视图中的按钮与父视图的控制器处于非活动状态?

视图中的按钮与父视图的控制器处于非活动状态可能有以下几个原因:

  1. 控制器未正确设置为按钮的委托对象:按钮的活动状态通常由其委托对象来控制。如果控制器未正确设置为按钮的委托对象,按钮可能无法响应用户的操作。解决方法是在控制器中设置按钮的委托对象,并实现相应的委托方法。
  2. 控制器的生命周期问题:控制器的生命周期与视图的生命周期密切相关。如果控制器在视图加载之前或销毁之后就处于非活动状态,那么按钮也会处于非活动状态。解决方法是确保控制器在正确的时机进行初始化和释放,并与视图的生命周期相匹配。
  3. 按钮的交互属性被禁用:按钮的交互属性决定了它是否可以响应用户的操作。如果按钮的交互属性被禁用,那么它将处于非活动状态。解决方法是检查按钮的交互属性,并确保它被启用。
  4. 视图层级关系问题:按钮与父视图的控制器处于非活动状态可能是由于视图层级关系不正确导致的。如果按钮被其他视图或控件所遮挡,那么它可能无法接收到用户的操作。解决方法是检查视图层级关系,并确保按钮处于正确的位置。

需要注意的是,以上只是可能导致按钮与父视图的控制器处于非活动状态的一些常见原因,具体情况还需要根据实际代码和环境进行分析和调试。

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

相关·内容

用这些 iOS 技巧让你的 APP 性能更佳

但你有没有想过为什么必须使用这个笨拙的 API,而不是只传递一个 TableViewCell的数组?让我们来看看为什么。 假设你有一个有一千行的表视图。...您是否曾体验过,从多任务屏幕恢复应用程序后,该应用程序显示的用户界面与多任务视图中显示的快照有什么不一样? 这是因为应用程序没有实现状态恢复机制,当应用程序在后台被杀死时,显示的数据丢失。...这可能会导致糟糕的体验,因为用户希望你的应用程序与离开时处于相同的状态。 在 Apple 的 保留你应用程序的 UI 文章中提及: 「用户希望你的应用程序与他们离开时处于同一状态。...标识符是通过视图层次结构来分组的,从根视图控制器到当前活动视图控制器。...这样可确保父类有机会保存和恢复状态。 一旦指定保存的对象解码完成,applicationFinishedRestoringState() 将被调用以告诉视图控制器状态已被恢复。

3.2K30

iOS 9人机界面指南(四):UI元素(上) - 腾讯ISUX

在屏幕处于同一方向时,最好不要改变不同屏上导航栏的背景图片、颜色和透明度。 确保你自定义的返回按钮的外观与操作仍然像一个返回按钮。...重要 不要创建多段式(multisegment)返回按钮。返回按钮通常是用来帮助用户回到当前层级的父层级中去的。...动作与分享扩展程序也可以在活动视图控制器中展示。想要了解更多关于这些扩展程序的内容,请参考Share and Action Extensions....活动是: 一种可定制对象,代表着某个可以让用户在app中执行操作的服务 以图标的形式呈现,外观与栏按钮图标相似 ? 用户通过点击活动的图标来启动某样活动。...4.2.2 活动视图控制器 活动视图控制器是一个临时视图,当中罗列了一系列可以针对页面特定内容的系统服务和定制服务。 ?

10.1K51
  • Cocoa编程中视图控制器与视图类详解

    进度与活动: UIActivityIndicatorView UIProgressView  控制器类 UIViewController类       UIViewController负责创建其管理的视图及在低内存的时候将它们从内存中移除...还为标准的系统行为进行响应。从语法上 说,UIViewController是视图控制器的父类。视图控制器类是没有可视化表示的抽象类,只有它管理的视图才提供可视画布。记住:1....推入时,新的视图控制器从右方滑入屏幕(假定animated:YES)。向左指的Back后退按钮出现,可返回到上一步,且Back按钮用的是上一个视图控制器的标题。 2....不过,也可以视具体情况,我们直接在一个独立的视图控制器中创建UITabBarController实例对象,如自定义一个用于视图 切换的控制器类ViewSwitcherViewController,就可在其中的...事件处理 如图所示,一般情况下,当一个视图不响应用户事件时,它会将事件传递给它的父视图。但是,当视图被视图控制器管理时,它会将事件首先传递给视图控制器。

    5.1K50

    unity3d新手入门必备教程

    播放按钮和状态栏这个按钮用来在游戏视图中播放,暂停和步进你的游戏。在你构建场景的任何时候,你都可以进入播放模式 (Play Mode)并看看你的游戏是如何工作的。    ...右侧的状态栏有多种不同的作用。它将提供上下文敏感信息和提示,错误信息和来自与脚本的输出语句。如果你的游戏有任何问题,查看状态栏将是昀好的发现问题的方法。...当你做这些的时候 Unity可以处于打开状态。一旦你切换到 Unity,新的资源将被检测到并自动导入。资源就可以在工程视图中出现。    参考资源工作流部分。    ...一个游戏物体可以有任意多个子物体,但是只能有一个父物体。子物体也可以是其它物体的父物体。你可以很容易的在层次视图中分辨一个物体是不是一个父物体。...一个实例物体和非继承    一个实例物体和非继承\    当你在检视面板中修改一个属性的时候,该属性的重载标记会自动启用。任何对已有属性的改变都不会打断与预设的联系。

    6.4K10

    UIViewController生命周期

    由于视图由视图控制器管理,所以讨论视图的加载方式时,主要讨论视图控制器的加载方式。 通过Storyboard加载:这是苹果推荐的方式。...Screen会触发父UIView上的layoutSubviews 改变transform属性时,当然frame也会变 处于key window的UIView才会调用(程序同一时间只有一个window为keyWindow...有的程序经过特殊的请求后可以长期处于Backgroud状态。 Suspended挂起:程序在后台不能执行代码。系统会自动把程序变成这个状态而且不会发出通知。...applicationWillResignActive:在应用程序将要由活动状态切换到非活动状态时候,要执行的委托调用,如 按下 home 按钮,返回主屏幕,或全屏之间切换应用程序等。...而通常我们的程序的界面都是处于Normal这个级别的,系统顶部的状态栏应该是处于StatusBar级别,提醒用户等操作位于Alert级别。

    2K10

    【iOS 开发】iOS 开发 简介 (IOS项目文件 | MVC 模式 | 事件响应机制 | Storyboard 控制界面 | 代码控制界面 | Retina 屏幕图片适配)

    ; -- Highlighted : 控制 UILabel 是否处于高亮状态, 勾选该控件后处于高亮状态, 控件中的文本以高亮显示; (7) Line Break 属性 Line Break 属性 : ...makeKeyAndVisible]; return YES; } - (void)applicationWillResignActive:(UIApplication *)application { // 当应用程序从活动状态转入不活动状态时...StoryBoard 与 xib 区别详解 (1) Scence 概念 Scene 场景简介 :  -- Scene 组成 : Scene 由 整个视图, 视图控制器, 第一响应者 组成; -- 场景与界面..., 箭头指向需要加载的 视图控制器; -- 移动箭头 : 视图中只有一个 UI 控制器, 移动箭头始终指向唯一的 一个 UI 控制器; -- 好处 : 可以直观地看到多个视图之间的协作关系, 可以在 Interface...Builder 中配置视图之间的切换关系; -- 图示 :  (3) 工具图标 界面设计文件的 工具图标 :  -- 缩小 : 多个视图控制器在同一个窗口, 缩小界面可以同时查看所有的 视图控制器;

    5K30

    最新iOS设计规范四|3大界面要素:视图(Views)

    iOS系统提供了许多内置活动,包括Print、Message和AirPlay。这些任务总是首先出现在活动视图中,无法重新排序。你不必为执行这些内置任务而去创建自定义活动。...模板图像应集中在约70px×70px的区域中。 使用简单的活动标题来描述你的任务。标题显示在活动视图中的图标下方。短标题最好。当标题太长时,iOS首先缩小文本,然后如果标题仍然太长直接将其截断。...用户习惯在点击“功能”按钮时弹出活动视图。所以如果必是必须,尽量不要使用其他方法。 ? 三、警示框(Alerts) 警示框主要用来传达与APP或设备状态相关的重要信息,并且通常会请求反馈。...页面视图控制器可以使用滚动或页面卷曲两种样式的任意一种完成页面之间的转场过渡。 ? 如果需要,可以自定义一种非线性的导航方法。使用页面视图控制器时,页面只能按顺序跳转,而跨页面之间是无法跳转的。...如果可以进行多次选择,则浮层还是要保持打开状态,直到用户有意识地对它进行关闭。 自动关闭非模式弹出窗口时,请务必保存当前任务。通过点击屏幕非浮层区域部分,很容易误点而关闭非模态弹出窗口。

    8.5K31

    【IOS开发基础系列】UIView专题

    (2).因为方法(1)存在一些问题,比如说控制器上面可能由按钮,需要监听按钮的点击事件,如果是1,那么按钮的事件应该由控制器来进行管理。...问题描述1:当view发生一些事件的时候,通知控制器,但是控制器已经销毁了,所以可能出现未知的错误。     问题描述2:添加一个开关按钮,让屏幕360度旋转(两者的效果不一样)。...这个只发生在接收者从它的父视图上移除或者接收者添加到父视图中而不是添加到window中。...讨论         如果设置为YES那么当动画在运行过程中,当前视图的位置将会作为新的动画的开始状态。如果设置为NO,当前动画结束前新动画将使用视图最後状态的位置作 为开始状态。...如果一个子视图的区域超过父视图的bound区域(父视图的clipsToBounds属性为NO,这样超过父视图bound区域的子视图内容也会显示),那么正常情况下对子视图在父视图之外区域的触摸操作不会被识别

    70630

    3ds Max 中的导航控件ViewCube入门介绍

    介绍 ViewCube 3D导航控件提供当前方向的视觉反馈,让用户可以调整视图方向以及在标准视图与等距视图间进行切换。...软件环境:3d Max2015 第一步、启动3d Max软件,打开场景文件 ViewCube图标默认位于“透视”视图的右上角位置,只有当光标位于ViewCube图标上方时,它才变成活动状态,并且为不透明显示...第二步:当光标移离ViewCube图标时 则会变成非活动状态,图标呈半透明显示,这样不会遮挡“透视”视图中的对象。 ?...第三步:当ViewCube为非活动状态时 可以控制其不透明级别以及大小显示它的视口和指南针显示。这些设置位于“视口配置”对话框的“ViewCube”面板上。...也可以通过单击工作视图左上角“+”命令,在弹出的下拉菜单中执行“ViewCube>显示ViewCube”命令,来控制ViewCube图标的显示与隐藏。 ?

    1.2K50

    安卓直播详细教程(三)-----ijkplayer打造个性化控制界面

    包含了一些典型的按钮,像”播放(Play)/暂停(Pause)”, “倒带(Rewind)”, “快进(Fast Forward)”与进度滑动器(progress slider)。...它管理媒体播放器(MediaController)的状态以保持控件的同步。 通过编程来实例化使用这个类。这个媒体控制器将创建一个具有默认设置的控件,并把它们放到一个窗口里漂浮在你的应用程序上。...如果setPrevNextListeners()函数被调用但传入的监听器参数是null,那么”previous”和 “next”按钮是可见的但是处于禁用状态。...public boolean isShowing () 判断媒体控制器是否处于可见状态 public void onFinishInflate () XML文件加载视图完成时调用。...即使子类重写了onFinishInflate方法,也应该始终确保调用父类方法,以便我们调用 public void setAnchorView (View view) 设置这个控制器绑定(anchor

    2.5K50

    一文详解ORB-SLAM3中的地图管理

    1.基本概念 ·共视图 Covisibility Graph: 共视图是一个加权无向图,图中每个节点是相机的位姿,如果两个位姿的关键帧拍摄到的相同关键点的数量达到一定值(论文设定为至少15个),则认为两个关键帧具有共视关系...Essential Graph中的节点依旧是全部的关键帧对应的位姿,连接的边包含三种边:Spanning Tree的边、共视图中共视关系强(共视点数量超过100)的边、以及回环时形成的边。...当相机在正常跟踪状态,所生成关键帧所在的地图称为“活动地图(active map)”。如果跟踪失败,首先将进行重定位操作寻找地图集中对应的关键帧,如果依旧失败,则重新创建一个新的地图。...此时旧的地图变成了“非活动地图(non-active map)”,新的地图作为活动地图继续进行跟踪与建图过程。在跟踪过程中,当前相机必然是位于活动地图当中,可能存在零或多个子地图。...衔接区域的局部BA优化:融合后与Ka具有共视关系的关键帧参与局部BA优化,为避免gauge freedom,固定之前活跃地图中的关键帧而移动其他的关键帧。

    1.6K10

    iOS 9人机界面指南(四):UI元素(下)- 腾讯ISUX

    活动指示器: 当任务进行和加载时旋转,任务完成后自动消失 不支持用户交互行为 在工具栏或主视图中使用活动指示器来告知用户任务或加载正在进行中,但并不提示该过程何时会结束。 不要使用静止的活动指示器。...开关按钮: 显示了一个项存在二元状态 仅在表格视图中可用 在表格中使用开关按钮来让用户从某一项的两个互斥状态中指定一个,比如是/否(Yes/No),开/关(On/Off)。...你可以使用开关按钮来控制视图中的其它UI元素。根据用户的选择,新的列表项可能出现或者消失,或从激活状态变为不激活状态。 4.3.17 系统按钮 系统按钮执行app中定义的行为。 ?...举个例子,如果一个模态视图中含有导航条和取消或完成任务的按钮,这里的导航条样式应该与你的app中导航条一样。 合适的话,在模态视图里加入可以说明任务内容的标题。...从视觉上看,模态视图好像原来就处于当前视图的下面,当前视图移开时,它便出现了。离开模态视图时,原先的父视图从左边滑回屏幕右边。

    13.2K30

    Android CompoundButton

    public Parcelable onSaveInstanceState () 允许视图生成一个代表内部的状态,以后可用于创建一个与之相同的新的实例。...这种状态应该只包含非持久或以后不能够重建的信息。例如,你决不存储你当前在屏幕上的位置,因为这会在视图的层面上重新计算放置一个新的实例。...作为背景图像的资源id public void setChecked (boolean checked) 改变按钮的选中状态 参数 checked true选中,false非选中 public...确保在重载时中调用父类方法 protected int[] onCreateDrawableState (int extraSpace) 为当前视图生成新的可绘图区状态。...返回值 返回一个记录着视图中当前绘图区状态的数组 protected void onDraw (Canvas canvas) 实现你自己的绘制。

    91120

    一文详解ORB-SLAM3中的地图管理

    1.基本概念 ·共视图 Covisibility Graph: 共视图是一个加权无向图,图中每个节点是相机的位姿,如果两个位姿的关键帧拍摄到的相同关键点的数量达到一定值(论文设定为至少15个),则认为两个关键帧具有共视关系...Essential Graph中的节点依旧是全部的关键帧对应的位姿,连接的边包含三种边:Spanning Tree的边、共视图中共视关系强(共视点数量超过100)的边、以及回环时形成的边。...当相机在正常跟踪状态,所生成关键帧所在的地图称为“活动地图(active map)”。如果跟踪失败,首先将进行重定位操作寻找地图集中对应的关键帧,如果依旧失败,则重新创建一个新的地图。...此时旧的地图变成了“非活动地图(non-active map)”,新的地图作为活动地图继续进行跟踪与建图过程。在跟踪过程中,当前相机必然是位于活动地图当中,可能存在零或多个子地图。...衔接区域的局部BA优化:融合后与Ka具有共视关系的关键帧参与局部BA优化,为避免gauge freedom,固定之前活跃地图中的关键帧而移动其他的关键帧。

    1.1K30

    【详细】Android入门到放弃篇-YES OR NO-》各种UI组件,布局管理器,单元Activity

    Android的图形用户界面是由View和ViewGrop对象构建的,View为组件化,ViewGrop为不可见的视图容器,是用来定义子视图的。...图片来源官方: 图片 四种状态 活动状态: 当前的activity处于最顶端,位于栈顶,用户可见,使应用获取焦点。 暂停状态: activity失去焦点,但对用户可见,如:弹窗。...停止状态: activity被完全覆盖,但保持所有状态和成员信息,如点击Home效果,为暂停,当重新打开,该活动再次获得焦点。 非活动状态: activity被销毁,即退出应用。...相对布局: 指子控件以控件之间的相对位置或子控件相对于父容器的位置排列。 帧布局: 指所有子控件均放在左上角且后面元素直接覆盖在前面元素之上。...其他不常用的哦~ 属性 图片 简单控件 简单的控件有: 文本控件TextView 编辑控件EditText 普通按钮Button 图片按钮ImageButton 单选按钮RadioButton

    1.2K20

    Android 中文 API (29) —— CompoundButton

    public Parcelable onSaveInstanceState () 允许视图生成一个代表内部的状态,以后可用于创建一个与之相同的新的实例。...这种状态应该只包含非持久或以后不能够重建的信息。例如,你决不存储你当前在屏幕上的位置,因为这会在视图的层面上重新计算放置一个新的实例。...(boolean checked) 改变按钮的选中状态 参数 checked true选中,false非选中 public void setOnCheckedChangeListener...确保在重载时中调用父类方法 protected int[] onCreateDrawableState (int extraSpace) 为当前视图生成新的可绘图区状态。...返回值 返回一个记录着视图中当前绘图区状态的数组 protected void onDraw (Canvas canvas) 实现你自己的绘制。

    1.3K30

    从 0 到 1 搭建技术中台之 iOS 可视化埋点实践

    页面所属控制器存在自定义的父控制器 例如:一个控制器包含了若干子控制器,且通过 UIScrollView 分页的方式呈现各子控制器的视图。...例如:假设视图中有一个按钮控件,那么它的路径可以表示成如下形式: UIWindow-UITransitionView-UIDropShadowView-UILayoutContainerView-UITransitionView...+ 索引 以上述按钮为例:它的类型名为 UIButton,索引为其在父视图中的添加顺位。...独立元素与可重复元素的路径 独立元素是指在视图中独立绘制的元素,通常与其他元素无关联。对于此类型元素,标识定义为:”路径”“类型 + 索引”[“内容”]。 可重复元素是指在列表中绘制的元素。...通过元素在父视图中的 indexPath 来确定元素的索引,即 (indexPath.section-indexPath.row),那么可重复元素的路径可以定义为: ...

    1.1K20

    UI自动化 --- UI Automation 基础详解

    对UI逻辑结构有贡献但本身不可交互的UI项例如有列表视图的标题、工具栏、菜单和状态栏。 仅用于布局或装饰目的的非交互项不会在控件视图中显示。...例如,一个本身不包含任何信息,仅用于布局对话框中的控件的面板。 控件视图中可见的非交互项例如有包含信息的图形和对话框中的静态文本。 控件视图中包含的非交互项不能接收键盘焦点。...在内容视图中,组合框和列表框都被表示为一组UI项,其中可以选择一个或多个项。 在内容视图中,一个始终处于打开状态,而另一个可以展开和折叠的事实是无关紧要的,因为它旨在显示呈现给用户的数据或内容。...ScrollPattern IScrollProvider 用于可滚动的控件。 例如,一个控件其所具有的滚动条在控件的可视区域中存在的信息超过了可被显示的信息时,便处于活动状态。...元素操作 当来自最终用户或编程活动的 UI 结果出现更改时引发;例如,单击或通过 InvokePattern 调用一个按钮。 结构更改 在 UI 自动化树的结构更改时引发。

    3.3K20

    SceneKit 场景编辑器-为您的AR体验构建3D舞台

    它们之间的弧度是一次用一个轴旋转对象。 视口控件 视口下方是视口控件。在这个栏上,我们可以改变到不同的视角。我经常将它设置为前面,因为这是在屏幕上添加模型时的起始角度。...如果场景附带动画,您可以通过单击“ 播放”按钮进行预览。 场景图视图 打开场景时,通常会隐藏场景图视图。要显示它,请单击视口下方左下方的小窗口图标,在控件旁边。在这里,您可以看到组成场景的所有部分。...您可以随时根据需要调整视图。 盒子位置 在“ 节点”检查器中,将所有轴的位置设置为0,以便在首次运行会​​话时与摄像机的位置对齐。 盒子颜色 我们为它指定一种颜色。...如果你旋转我们到目前为止的模型,盒子和飞机之间有一个小空间,那很好。我们不是试图在这里复制完美的手表,而只是学习如何使用基本形状组装物体。 平面颜色 让屏幕变黑,就像手表处于非活动状态一样。...因此,在“ 场景”图中,选择所有其他形状,将它们拖到框顶部。您可以单击箭头以展开并查看隐藏的节点。 缩放 请记住,我们测量的是米的大小。现在我们应该将整个手表缩小到1%。选择框的父节点。

    5.6K20

    提高效率 |ArcGIS Pro 中所有快捷键一网打尽

    将更改应用于当前部分,并使构造工具处于活动状态,以为要素创建另一部分。 空格键 打开和关闭捕捉。 按住空格键,会暂时关闭捕捉功能。创建手绘折线或面要素时,暂时打开捕捉功能。...C 使用浏览工具覆盖活动工具。 Q 漫游。 X 逐步缩小。 Z 持续缩放。 视图。 > 转至下一视图。 1 当地图框处于活动状态时,可在布局上缩放和平移。...地图导航 可使用以下键盘快捷键在地图视图中导航。 不限活动工具类型 与活动工具无关的地图导航键盘快捷键 键盘快捷键 操作 注释 Insert 缩放至全图范围。 减号 (-) 缩小。...模式 用于模型的键盘快捷键 键盘快捷键 操作 Ctrl+N 当模型视图处于活动状态时,创建一个新模型。 Ctrl+S 保存活动模型。 Ctrl+Shift+S 使用其他名称和位置保存活动模型。...要在不打开字段视图的情况下重新显示所有字段,请单击表格视图顶部的菜单按钮,然后单击显示所有字段。此时,所有隐藏字段将恢复为显示状态,并在表格视图和其他对话框中变为可用状态。

    1.3K20
    领券