问题标签 [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.
ios - UINavigationController popToRootViewControllerAnimated 一层一层往回走
这是我要返回的简单rootViewController
代码UINavigationController
:
但是后面的导航是一一发生的。
假设我有 3 个 viewControllers - A, B, C。
A -> B -> C
我想要在 C 后面的是:
C -> A
但是在使用 popToRootViewControllerAnimated 时,这就是后退导航的显示方式:
C -> B -> A
ios - 闲置超过 1 天后,Swift IOS 应用程序无法启动
我在 Swift 中有一个简单的应用程序,只有几个视图:
- 一个 UIWebView
- 一些表视图
- 以及我从服务器下载的一些数据的另一个视图
这一切都很好,直到当我使用应用程序时,我按下主页按钮,离开那里一段时间,然后 iPad 进入睡眠模式。几天后,我点击应用程序图标,它不会启动:
- 第一次点击图标将选择图标(变暗)并在几秒钟后取消选择
- 第二次点击将启动 LaunchScreen 并在几秒钟后崩溃
- 双击主页按钮并退出应用程序有时会起作用
我只是想知道是否需要在我的代码上设置一些东西来处理类似viewWillDisappear
或其他方法的空闲/长时间不活动?
如果是这样,我的所有控制器中都已经有了这个:
也许我也需要super.
在那里打电话?还是我缺少的其他东西?
ios - 等待执行 viewWillDisappear 直到自定义动画完成?
当用户点击后退按钮以返回我的根视图控制器时,我想执行动画。动画将简单地突出显示用户在详细视图控制器中所做的更改。
我试过这个。动画本身是有效的(对我的问题并不是很重要,只是为了说明我在做什么。)问题是segueing发生得太快了,你看不到动画。
在动画完成之前,如何wait
执行 viewWillDisappear?
xamarin - 当方向改变时,ActionBar 中的 CustomView 会消失吗?(AppCompat)
问题 :
我在 CustomNavigationPage 上使用渲染器对我的 actionBar (SupportActionBar) 进行了个性化,因为我使用 AppCompat 主题。因此,我在此类的操作栏中添加了我的 CustomView(一个 SearchBar)。
但是......当我们改变方向(纵向->横向/横向->纵向)时,我的视图消失了,如果我想再次看到我的CustomView,我必须重新创建我的CustomNavigationPage。
我需要你的帮助,提前谢谢你!
ios - 在标签栏单击之前查看消失动画
我有一个 TabBarController,它有 3 个 navigationController,每个都有一个对应的 viewController:AViewController、BViewController 和 CViewController。第一个有一个 UIView 元素,我想在 viewDisappears 使用时对它运行动画:
期间...
如果用户单击选项卡栏中的项目 2 或 3,我希望该动画首先发生,然后将用户带到项目 #2 或 #3。
问题是,当用户单击不同的项目时,TabBarController 中的此代码首先被触发,然后我的 ViewController A 中的 viewwillDisappears
然后我的动画没有运行。
我应该把我的动画放在哪里,以便在用户被带到标签栏中的不同项目之前运行它?
ios - 当 ViewController 被呈现的 ViewController 覆盖时触发事件
当 ViewController 由于呈现新的 ViewController 而不再可见时,我想处理代码。
我不能使用 ViewWillDisappear 等,因为从技术上讲,控制器从来没有从堆栈中解散——你只是看不到它。
当控制器不再可见(即最顶层)以及控制器再次可见时,我可以使用什么进程使代码运行?
编辑:这里似乎有些混乱 - 不知道为什么。我有一个视图控制器。我使用下面的代码来展示另一个控制器
此控制器不会在前一个控制器上触发 viewWillDisappear,因为前一个视图没有被删除 - 只是隐藏。
当这个视图被隐藏(即不可见)时,我需要处理代码,更重要的是,当它再次可见时处理代码。
ios - iOS UITextField resignFirstResponder on viewWillDisappear
我有一个带有两个简单屏幕的应用程序。第一个屏幕始终打开第二个屏幕的相同实例。第二个屏幕有一个text field
和一个button
手动隐藏keyboard
。
resignFirstResponder
开机viewWillDisappear
不工作。
情况1:
- 单击主屏幕上的 openSearchButton。
- SearchViewController 已打开。
- 单击文本字段。
- 键盘变得可见。
- 单击返回按钮。
- 应用程序返回第一个屏幕。
- 单击主屏幕上的 openSearchButton。
- (iOS 10.2) 屏幕短时间全白。
- SearchViewController 已打开。
- 文本字段成为第一响应者并且键盘变得可见。
案例二:
- 单击主屏幕上的 openSearchButton。
- SearchViewController 已打开。
- 单击文本字段。
- 键盘变得可见。
- 单击隐藏键盘按钮
- 键盘变为隐藏。
- 单击返回按钮。
- 应用程序返回第一个屏幕。
- 单击主屏幕上的 openSearchButton。
- SearchViewController 已打开。
代码:
ios - 如何在 ViewWillDisappear 中管理代码?
我在 xamarin.ios 工作。当用户单击顶部的后退导航按钮时,我想显示一个确认弹出窗口,如果用户确定他想返回上一个屏幕。
我重写了 ViewWillDisappear 方法并在那里调用了我的弹出窗口,但在用户从弹出窗口确认之前,屏幕仍然返回到上一个屏幕。
弹出显示和该屏幕后面的移动到上一个屏幕。
我如何管理它以使屏幕在用户从弹出窗口中确认之前无法移动?
ios - 通知未删除
使用 Swift4。在我的一个 ViewController 中,我使用了一些通知。观察者在 ViewDidLoad 中。我认为这些电话是我对 VC 的看法。这是一个通用菜单。
退出 VC 时,我调用NotificationCenter.default.removeObserver(self)
以删除通知。
通知指向一个简单的例程:
在应用程序中,我做了一些事情,突然上面的打印语句出现在日志中。
我试图删除观察者:viewWillDisappear
,deinit
甚至prepare:for segue:sender
. 此消息不断出现。我已经用其他打印语句检查了这些路由是否已执行。
这仅在我打开相机/照片文件夹时发生(afaik)。我错过了什么?