首页
学习
活动
专区
工具
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.3K10

    UIViewController生命周期

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

    1.9K10

    【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) 工具图标 界面设计文件 工具图标 :  -- 缩小 : 多个视图控制器在同一个窗口, 缩小界面可以同时查看所有的 视图控制器;

    4.9K30

    最新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区域视图内容也会显示),那么正常情况下对子视图视图之外区域触摸操作不会被识别

    63030

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

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

    1.1K50

    安卓直播详细教程(三)-----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.4K50

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

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

    1.5K10

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

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

    13.2K30

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

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

    1.1K30

    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) 实现你自己绘制。

    89920

    【详细】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 自动化树结构更改时引发。

    2.4K20

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

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

    5.5K20

    Flutter质感设计之底部导航

    显示在应用底部质感设计控件,用于在少量视图中切换。底部导航栏包含多个以标签、图标或两者搭配形式显示在项目底部项目,提供了应用程序顶级视图之间快速导航。对于较大屏幕,侧面导航可能更好。...import 'package:flutter/material.dart'; // 创建类,导航图标视图 class NavigationIconView { // 导航图标视图构造函数 NavigationIconView...* 或用于配置此对象上控件位置初始化 */ @override void initState() { // 调用内容 super.initState(); // 在存储NavigationIconView...() { // 通知框架此对象内部状态已更改 setState((){ // 重建,以便为视图创建动画 }); } // 建立过渡堆栈 Widget _buildTransitionsStack()...navigationView) = navigationView.item) .toList(), // 当前活动索引:存储底部导航栏的当前选择 currentIndex: _currentIndex

    3.1K21
    领券