问题标签 [viewwillappear]

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 投票
1 回答
1112 浏览

cocoa-touch - 如何让我的动画在 viewWillAppear 或 viewDidAppear 上运行

当 viewWillAppear 或 viewDidAppear 被调用时,如何让我的动画再次运行?

这是我的动画:

0 投票
1 回答
4079 浏览

ios - 在 viewDidLoad 和 viewWillAppear 中调用 super 之前/之后放置代码

由于 UIViewController 中的关键字“did”和“will”,我不确定在 viewDidLoad 和 viewWillAppear 中调用 super 之前/之后将代码放在哪里,以使代码有效运行。

例如:

这也可以应用于 didRotate 和 willRotate。这个对吗?

0 投票
1 回答
88 浏览

iphone - viewWillDisappear 中的 NSString 问题

我正在与这段代码作斗争好几天了,我真的很感激你的洞察力。所以这里...

fileName在我的.h文件中声明为

后来作为

里面是无法访问的viewWillDisappear。它只是显示为 nil 对象,或者在我调试时显示为一些奇怪的值。当我调试时,我的控制台会显示这个消息:

文件名打印说明: FileNumber1

当我到达viewWillDisappear我的控制台时显示:

文件名打印说明:

是的,fileName 什么都没有.. 值就消失了.. 我只是不知道为什么!!!

更多详情

在我的init方法中,我执行以下操作并且效果很好。

在整个程序中,我可以fileName正常访问,但在内部viewWillDisappear我试图standardUserDefaults通过尝试以下操作来保存:

此时someMutableArray可以访问,但fileName不是。任何见解,想法,想法,将不胜感激。

0 投票
1 回答
195 浏览

iphone - iphone中的ViewWillAppear查询

我在 viewWillAppear 方法中设置了以下代码。

当我的应用程序启动第一个屏幕时,它打开得很好。这是我的地图应用程序,我在按钮单击事件上设置了代码以执行某些操作。[例如。文本字段填充当前地址,地图放大到当前位置并带有注释]。现在,当我跳到另一个列表视图控制器并回到我的第一个屏幕时, - (void)viewWillAppear:(BOOL)animated 方法再次被空白文本字段调用,没有当前位置等。我想保留屏幕之前的更改 [例如。用当前地址填充的文本字段和地图放大到当前位置并带有注释]。从 listview 控制器返回到我的第一个屏幕后。

我应该如何实现这一目标?

已编辑:我在以下操作中调用列表视图控制器

从 RootViewController 返回后,我想要使用当前注释的地图视图,因为我在 RootViewController 而不是澳大利亚大陆中获取列表视图之前执行了操作。

0 投票
1 回答
161 浏览

iphone - viewWillAppear 中的奇怪行为

我有一个 TabBar 控制器,里面有一些标签栏项目。

用户第一次点击标签栏项目时,我希望打开一个警报视图,以便用户可以阅读一些小说明提示。

我有一个全局变量(比如 CONFIG),它包含一些布尔值(CONFIG.tip1AlreadySeen、CONFIG.tip1AllreadySeen 等)。所有这些布尔值都初始化为 NO。

当用户点击一个标签栏项目时,它的 viewcontroller 中的 viewWillAppear 方法被执行。在这种方法中,我放置了这样的代码:

奇怪的是,这段代码在一个视图控制器中可以完美运行,但不能在另一个视图控制器中运行。

通过一些调试,我发现在另一个视图控制器中执行了代码,但是分配 CONFIG.tipAlreadySeen = YES 并没有修改 CONFIG.tipAlreadySeen 的实际值。这个值仍然是 NO。难以置信的!!!

一个小解决方法是使用 viewDidAppear 方法来更改值:

...但我真的不明白发生了什么!你们当中有人可以解释这种行为吗?

提前致谢!

马可

0 投票
2 回答
1358 浏览

ios4 - 在 IOS 4.x 或更低版本中,将子视图添加到视图时不会调用 viewDidAppear 方法,为什么?

在 iOS 4.x 或更低版本中,viewDidAppear 和 viewWillAppear、viewDidDisappear 和 viewWillDisappear 等 ViewController 的委托方法不会被调用。相同的方法适用于 iOS 5.x。

为什么?这是 iOS 4.x 或更低版本中的错误。因为在 iOS 5.x 中,所有这些方法都以正确的方式和顺序调用。

提前致谢,

0 投票
2 回答
260 浏览

iphone - 检测用户是否在 iPhone 上的 UITabBar 内切换选项卡?

再会,

我有一点问题。我想跟踪应用程序的用户行为。该应用程序有一个带有 5 个标签的标签栏。每次用户切换标签时,我都想知道它。这就是我想做的。

我应该在这里使用哪种方法?

viewWillAppear/viewDidAppear 没有被调用。

UINavigationController 实际上将此 UITabBar 作为 UINavigationController 的根视图(我描述的对吗?)。非常清楚,用户启动应用程序。有几个按钮。如果您按下其中一个,您将被带到带有 5 个相关选项卡的 UITabBar。(在 UITabBar 中有一个 UINavigationBar 会带你回到主屏幕。)。当用户按下 tab1、tab2、tab3、tab4、tab5 时,我如何得到通知——无论这些选项卡按哪个顺序或按了多少次?

我需要实现 UINavigationController 委托吗?如果是这样,我不确定将代码放在哪里。或者有什么更简单的吗?

谢谢!

0 投票
1 回答
64 浏览

ios - 如何使视图功能在滚动视图中工作

请看下面的代码

bViewController现在访问,我想在离开时显示警报bViewController,但viewDidUnload不起作用。

- (void)viewWillDisappear:(BOOL)animated也不起作用。

那么哪个可以工作?

0 投票
3 回答
499 浏览

ios - 如何通过快速切换视图来防止 Google Analytics 报告上产生的 ios 垃圾邮件?

目前我将跟踪代码放在 viewWillAppear 中以跟踪页面浏览量。我发现,如果我在没有完全加载内容的情况下快速来回切换视图,跟踪器仍然会发送与视图切换次数一样多的流量。我可以在我的分析报告中防止此类垃圾邮件吗?放置跟踪代码以跟踪 iPhone 页面浏览量的最佳位置在哪里。

0 投票
2 回答
1440 浏览

ios - 基于导航的 iOS 应用程序应该在哪里跟踪页面浏览量 - viewDidLoad 或 viewWillAppear?

我有一个基于导航的应用程序。我看到的所有 Google Analytics 示例都在 viewDidLoad 中进行了页面查看跟踪。

我想知道这是否最有意义。如果我想了解用户的真实行为,不应该在 viewWillAppear 中吗?将其放入 viewDidLoad 的理由是什么?是否对跟踪浏览量的正确方法达成共识?

谢谢