问题标签 [viewcontroller-lifecyle]

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.

0 投票
6 回答
10329 浏览

ios - viewDidLoad 被调用两次

viewDidLoad在视图控制器中被调用了两次。一次[UIViewController View]又一次[UINib instanciateWithOwner:Options]。为什么会这样?可以预防吗?

0 投票
4 回答
23635 浏览

ios - 关闭视图控制器后未调用 Swift viewWillAppear

我正在从一个名为 HomeController 的视图控制器中展示一个视图控制器,如下所示:

在呈现的视图控制器中,LoginController 在某些时候被解雇:

但是当它返回到 HomeController 时它并没有调用 viewWillAppear,当它返回到它时我真的需要检查 HomeController 的条件,那么当 LoginController 关闭视图时如何调用 viewWillAppear 呢?

0 投票
0 回答
205 浏览

ios - @IBOutlet View 在 vi​​ewDidDisappear 上为零

我在 viewController 中使用的自定义视图有问题。

假设自定义 xib 视图(AddButtonWithOptions,一个在点击时显示一些选项的按钮)正在使用界面构建器添加到 ViewController。

在 viewDidDisappear 函数上,我正在关闭该按钮的选项。像这样:

通常,操作完美无缺,当视图消失时 VC 正在关闭选项。但是在 crashlytics 上,我从这行代码中得到一个错误:

报告是:崩溃:com.apple.main-thread EXC_BREAKPOINT 0x00000001005592a0 SalesInvoicesHomeViewController.viewDidDisappear(_:) + 194

我无法重现该错误,因为该按钮永远不会为零。

这是我在 viewController 上的按钮实例:

这就是我实现自定义 xib 按钮设置的方式:

这就是我关闭选项的方式:

我认为问题的发生是因为 ARC。正如我所想,它会在一段时间后从内存中清除我的 xib 视图。

这种情况怎么会发生?

0 投票
1 回答
163 浏览

ios - 如何在 UIScrollView 中调用嵌入式 ViewControllers 生命周期 - Swift - 以编程方式

我正在创建一个滚动视图,它能够一个接一个地显示 ViewController 视图。这是我实现的代码:

我想知道是否可以在滚动浏览它们时调用每个 ViewController 生命周期方法。

因此,例如,当我从 vc1 传递到 vc2 时,我想要:

vc1 触发 viewwillDisappear 方法

vc2 触发 viewWillAppear 方法

0 投票
2 回答
34 浏览

vue.js - 如何确保 Vue 主模板创建方法在 Router-View 内部模板创建方法开始之前完成

我有一个像这样的主 Vue 模板的简单设置:

目前,存在一个竞争条件,其中的值localStorage.mySpecialVariablenull内部模板运行其create()方法的时间。有时它在那里,有时它不是,除非我运行该页面两次。

如何确保外部主模板代码在任何事情继续之前完成?

0 投票
2 回答
70 浏览

swift - 在 popToRootViewController 之后没有调用 viewWillAppear

这是流程:
VC1->(PUSH)-> VC2->(PUSH) ->VC3
当单击一个按钮时,VC3我正在调用下面的方法并且它工作正常 - 带我回到VC1

但问题在于没有被调用的viewWillAppear()方法。 有没有办法调用它?VC1

0 投票
2 回答
49 浏览

ios - 当我们关闭通知设置覆盖时,视图将不会触发

单击按钮时,我有一个视图控制器,我将用户带到应用程序设置。

当我从 appsettings 回到 app 时, viewwillappear 方法不会触发。

或者是否有任何其他方法可以让我们知道 appsettings 已关闭并且用户现在正在查看屏幕。