问题标签 [viewwilldisappear]

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 投票
2 回答
199 浏览

ios - UINavigationController popToRootViewControllerAnimated 一层一层往回走

这是我要返回的简单rootViewController代码UINavigationController

但是后面的导航是一一发生的。
假设我有 3 个 viewControllers - A, B, C
A -> B -> C
我想要在 C 后面的是:
C -> A
但是在使用 popToRootViewControllerAnimated 时,这就是后退导航的显示方式:
C -> B -> A

0 投票
2 回答
557 浏览

ios - 闲置超过 1 天后,Swift IOS 应用程序无法启动

我在 Swift 中有一个简单的应用程序,只有几个视图:

  • 一个 UIWebView
  • 一些表视图
  • 以及我从服务器下载的一些数据的另一个视图

这一切都很好,直到当我使用应用程序时,我按下主页按钮,离开那里一段时间,然后 iPad 进入睡眠模式。几天后,我点击应用程序图标,它不会启动:

  • 第一次点击图标将选择图标(变暗)并在几秒钟后取消选择
  • 第二次点击将启动 LaunchScreen 并在几秒钟后崩溃
  • 双击主页按钮并退出应用程序有时会起作用

我只是想知道是否需要在我的代码上设置一些东西来处理类似viewWillDisappear或其他方法的空闲/长时间不活动?

如果是这样,我的所有控制器中都已经有了这个:

也许我也需要super.在那里打电话?还是我缺少的其他东西?

0 投票
1 回答
1309 浏览

ios - 等待执行 viewWillDisappear 直到自定义动画完成?

当用户点击后退按钮以返回我的根视图控制器时,我想执行动画。动画将简单地突出显示用户在详细视图控制器中所做的更改。

我试过这个。动画本身是有效的(对我的问题并不是很重要,只是为了说明我在做什么。)问题是segueing发生得太快了,你看不到动画。

在动画完成之前,如何wait执行 viewWillDisappear?

0 投票
1 回答
273 浏览

xamarin - 当方向改变时,ActionBar 中的 CustomView 会消失吗?(AppCompat)

问题 :

我在 CustomNavigationPage 上使用渲染器对我的 actionBar (SupportActionBar) 进行了个性化,因为我使用 AppCompat 主题。因此,我在此类的操作栏中添加了我的 CustomView(一个 SearchBar)。

但是......当我们改变方向(纵向->横向/横向->纵向)时,我的视图消失了,如果我想再次看到我的CustomView,我必须重新创建我的CustomNavigationPage。

我需要你的帮助,提前谢谢你!

0 投票
2 回答
550 浏览

ios - 在标签栏单击之前查看消失动画

我有一个 TabBarController,它有 3 个 navigationController,每个都有一个对应的 viewController:AViewController、BViewController 和 CViewController。第一个有一个 UIView 元素,我想在 viewDisappears 使用时对它运行动画:

期间...

如果用户单击选项卡栏中的项目 2 或 3,我希望该动画首先发生,然后将用户带到项目 #2 或 #3。

问题是,当用户单击不同的项目时,TabBarController 中的此代码首先被触发,然后我的 ViewController A 中的 viewwillDisappears

然后我的动画没有运行。

我应该把我的动画放在哪里,以便在用户被带到标签栏中的不同项目之前运行它?

0 投票
1 回答
324 浏览

ios - UIBarButtonItem 导致应用程序崩溃

我正在通过开发一个简单的应用程序来学习在 Objective-C 中编码。我正在使用UISplitViewController具有UIBarButtonItem. 当您点击左侧的项目时UINavigationController,会显示在右侧。右边有一个按钮,可以将您带到一个由浏览器控制器控制的网站;点击时,UIBar 左上方会出现一个返回/返回上一个视图的按钮。

问题是当我点击这个按钮时,应用程序崩溃了,Xcode 告诉我问题是viewWillDisappear浏览器控制器中的方法。我已经上下检查了几十次,找不到错误。

代码和错误

0 投票
3 回答
2555 浏览

ios - 当 ViewController 被呈现的 ViewController 覆盖时触发事件

当 ViewController 由于呈现新的 ViewController 而不再可见时,我想处理代码。

我不能使用 ViewWillDisappear 等,因为从技术上讲,控制器从来没有从堆栈中解散——你只是看不到它。

当控制器不再可见(即最顶层)以及控制器再次可见时,我可以使用什么进程使代码运行?

编辑:这里似乎有些混乱 - 不知道为什么。我有一个视图控制器。我使用下面的代码来展示另一个控制器

此控制器不会在前一个控制器上触发 viewWillDisappear,因为前一个视图没有被删除 - 只是隐藏。

当这个视图被隐藏(即不可见)时,我需要处理代码,更重要的是,当它再次可见时处理代码。

0 投票
2 回答
554 浏览

ios - iOS UITextField resignFirstResponder on viewWillDisappear

我有一个带有两个简单屏幕的应用程序。第一个屏幕始终打开第二个屏幕的相同实例。第二个屏幕有一个text field和一个button手动隐藏keyboard

resignFirstResponder开机viewWillDisappear不工作。

情况1:

  • 单击主屏幕上的 openSearchButton。
  • SearchViewController 已打开。
  • 单击文本字段。
  • 键盘变得可见。
  • 单击返回按钮。
  • 应用程序返回第一个屏幕。
  • 单击主屏幕上的 openSearchButton。
  • (iOS 10.2) 屏幕短时间全白。
  • SearchViewController 已打开。
  • 文本字段成为第一响应者并且键盘变得可见。

案例二:

  • 单击主屏幕上的 openSearchButton。
  • SearchViewController 已打开。
  • 单击文本字段。
  • 键盘变得可见。
  • 单击隐藏键盘按钮
  • 键盘变为隐藏。
  • 单击返回按钮。
  • 应用程序返回第一个屏幕。
  • 单击主屏幕上的 openSearchButton。
  • SearchViewController 已打开。

代码:

0 投票
2 回答
308 浏览

ios - 如何在 ViewWillDisappear 中管理代码?

我在 xamarin.ios 工作。当用户单击顶部的后退导航按钮时,我想显示一个确认弹出窗口,如果用户确定他想返回上一个屏幕。

我重写了 ViewWillDisappear 方法并在那里调用了我的弹出窗口,但在用户从弹出窗口确认之前,屏幕仍然返回到上一个屏幕。

弹出显示和该屏幕后面的移动到上一个屏幕。

我如何管理它以使屏幕在用户从弹出窗口中确认之前无法移动?

0 投票
0 回答
43 浏览

ios - 通知未删除

使用 Swift4。在我的一个 ViewController 中,我使用了一些通知。观察者在 ViewDidLoad 中。我认为这些电话是我对 VC 的看法。这是一个通用菜单。

退出 VC 时,我调用NotificationCenter.default.removeObserver(self)以删除通知。

通知指向一个简单的例程:

在应用程序中,我做了一些事情,突然上面的打印语句出现在日志中。

我试图删除观察者:viewWillDisappeardeinit甚至prepare:for segue:sender. 此消息不断出现。我已经用其他打印语句检查了这些路由是否已执行。

这仅在我打开相机/照片文件夹时发生(afaik)。我错过了什么?