问题标签 [ios-lifecycle]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - ViewControllers 什么时候调用 deinit?在移至后台期间?在移动到暂停?
我知道一旦不再需要aViewController
就会调用它的方法(例如,在 unwind segue 和随后的解雇之后)。deinit
但我想知道deinit
在应用程序生命周期的上下文中的行为是什么。
我的问题
deinit
1)如果应用程序由于内存限制而被系统终止,则 何时(哪个应用程序状态为活动/非活动/后台/等),如果有的话,确实会被调用
deinit
2)如果应用程序被用户通过最近使用的应用程序屏幕终止,则 何时(哪个应用程序状态为活动/非活动/后台/等)确实被调用
3)当(哪个应用程序状态为活动/非活动/后台/等),如果有的话,deinit
如果应用程序被用户接受来电移动到后台,则确实被调用
deinit
4)如果用户打开不同的应用程序将应用程序移到后台,则何时(哪个应用程序状态为活动/非活动/后台/等)确实会被调用
ios - 从当前 ViewController 或父 ViewController 进行网络调用?
我正在编写一个在每个其他屏幕中都包含网络调用的应用程序。调用的结果将是特定屏幕的数据源。
问题是,我应该在父 viewController 中进行网络调用并在推送当前 viewController 之前注入数据还是推送 currentViewController 并在 viewDidLoad()/viewWillAppear() 上进行网络调用?
这两种方法对我来说都很有意义。
ios - 从我的应用程序打开设置然后处理复出事件
我正在像这样从我的应用程序视图控制器打开设置
在为我的应用打开通知后,当我点击状态栏上的后退按钮时(我重复顶部的状态栏,显示 sim 卡和电池信息)以返回我的应用。现在我想知道我的应用程序如何知道该用户回来了。
willappear
并且didappear
没有被调用。
react-native - React Native 生命周期和重启
首先,为稍微开放式的问题道歉,但我在其他问题中找不到我正在寻找的信息。
我正在尝试了解 RN 应用程序在 iOS 和 Android 上的生命周期。我了解该应用程序在您第一次启动它时会引导并在手机处于活动状态时保持运行,但是当用户切换到另一个应用程序并返回时会发生什么,或者他们的屏幕超时然后他们重新打开它?如果应用程序仅仅因为他们短暂地切换到检查他们的电子邮件而重新启动,那将真的很烦人。
我的具体用例(对这个通用问题不是特别重要,但包含在上下文中)是我正在尝试使用 socket.io 连接构建游戏,我想知道是否可以挂钩事件以查看应用程序是否已经在后台,或者如果我什至需要。我找到了一种强制重启的方法,这在某些时候可能是必要的,但如果我能找出何时发生这种情况,我宁愿尝试重新连接已断开连接的东西。
任何朝着正确方向的推动将不胜感激。
xamarin.forms - 在 xamarin 表单中保存和恢复应用程序状态
在 xamarin 表单的 Prism 中,当应用程序被操作系统杀死后恢复时,导航堆栈如何恢复?
ios - VC之间的数据传递:Objective C
我是致力于目标 C 的新手。我面临一个问题。我有包含三个视图控制器的选项卡栏控制器,其中我只关心两个名为 "Setting" 和 "BBVC" 的 VC。“BBVC”有一个 UIButton,“Setting”有一个 UISwitch(请看下图)。
当按下按钮“B”时,在标签栏视图控制器中执行下面的代码:
BBVC 被加载为弹出窗口
我的目标是我想根据“UIButton”动作事件改变“UISwitch”的值。
案例 1:未设置视图
在这种情况下,按下 UIButton 后,当我在“设置”VC 上时,可以使用 viewWillappear 和 UserDefault 来实现目标,如下所示:
案例2:
在这种情况下,我已经在“设置”VC(即设置视图已加载)上,当按下选项卡栏中的按钮“B”时,它会作为弹出窗口加载,如下图所示。我正在努力实现我的目标,但它不起作用。
尝试 1:在设置 VC 中,我更新了“viewDidAppear”方法中的代码,但是在调试时我在关闭 BBVC 后才知道,方法“viewDidAppear”没有被调用。
尝试 2:
使用委托和协议:
我使用了工作正常的委托和协议,但在这种情况下 UISwitch 的地址为零。请看下图
注意: UISwitch 是以编程方式创建的。
我在这里一无所知。任何形式的帮助表示赞赏。谢谢你。
ios - setup func 无法更改 viewController 中的 backgroundColor
我实际上使用它从 ViewController 切换到另一个
有时我想在向用户显示视图之前更改某些内容,所以在 VC 中我会做一个func
. 像那样
当我现在想切换时,我会这样做:
因此它将切换新的 VC 并按照我的意愿执行设置,文本字段颜色已更改,cercleExemple 也会更改,但标题不会。view.backgroundColor
,同样的问题......但如果我在同一个地方做 header.isHidden = true 它工作。所以它只是拒绝改变颜色
标题和视图 bgcolor 仅在ViewDidAppear
. 我不明白为什么。自从我遇到这个错误以来已经一周了,这让我发疯......
ios - 即使我们不像其他 ViewController 生命周期方法那样在 viewcontroller 中覆盖它,是否也会调用 loadView?
即使我们不像其他 ViewController 生命周期方法那样在视图控制器中覆盖它,是否也会调用 loadView?即使我们不覆盖 ViewDidLoad 方法,我们也知道这个生命周期方法将被 ios 内部调用。LoadView 也会发生同样的事情吗?还是仅在 VC 中的视图为 nil 或我们显式覆盖它时才调用它?
ios - 如何让应用程序始终在前台运行?
我正在制作一个类似于倒数计时器的应用程序。
我一切正常,但是当应用程序进入后台时,计时器停止。该应用程序也正常进入后台模式。
我在 AppStore 中看到过应用程序始终在运行的应用程序——当这个应用程序处于前台时,iPhone/iPad 永远不会自我锁定。我怎样才能做到这一点?我需要启用Background modes
吗?
另外,当应用程序处于后台时,如何使计时器继续运行?
谢谢
ios - 当应用程序进入后台时,代码执行会发生什么?
首先,如果您认为我的问题很愚蠢,我想说声抱歉,但我对 iOS 真的很陌生,只想了解事情是如何运作的。我的问题是 - 当我按下 iOS 设备上的主页按钮时,代码执行会发生什么。想象一下这样的情况,我有几个任务正在运行 - UI 在主线程上更新,后台线程从网络上下载一些东西,并且在某个时候(这些任务还没有完成)。那么代码执行会发生什么?它会暂停吗?例如,执行会在代码的某些行上停止,并且一旦应用程序返回后台就会继续?还是会发生其他事情?假设如果我' 将应用程序发送到后台,然后将其唤醒,代码将以相同的方式/顺序执行,并且应用程序的行为方式与不将应用程序发送到后台的行为相同(假设我没有做任何具体的事情应用程序进入后台)?我试图在 Apple 文档中找到一些东西,但没有详细说明会发生什么。谢谢您的帮助