问题标签 [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 回答
86 浏览

uitableview - 当用户用户从子视图返回时,将 tableview 单元格标记为已完成

我正在编写一个应用程序,该应用程序在按部分分隔的课程中教授用户。我有一个表格视图,其中填充了自定义表格视图单元格,这些单元格有一个复选标记,当用户完成课程并且课程视图弹出回表格时,我想取消隐藏。有没有办法调用我的 ViewWillAppear 我可以取消隐藏特定 tableview 单元格中的复选标记标签?

0 投票
3 回答
1171 浏览

iphone - viewWillAppear 只被调用一次

这是场景,switchViewController 是添加到主窗口的视图。所以 switchViewController 是主视图,所以如果我想去视图 B,我会添加视图 B 的子视图,不需要删除 switchViewController 的视图对吗?问题是在我从视图 B 返回到 switchViewController 的视图后,不再调用 viewWillAppear 方法。

为什么会这样?

0 投票
7 回答
154572 浏览

ios - 为什么当应用程序从后台返回时不会调用 viewWillAppear?

我正在编写一个应用程序,如果用户在打电话时正在查看应用程序,我需要更改视图。

我已经实现了以下方法:

但是当应用程序返回前台时它不会被调用。

我知道我可以实现:

但我不想这样做。我更愿意将我所有的布局信息放在 viewWillAppear: 方法中,并让它处理所有可能的情况。

我什至尝试从 applicationWillEnterForeground: 调用 viewWillAppear:,但我似乎无法确定此时哪个是当前视图控制器。

有人知道处理这个问题的正确方法吗?我确定我缺少一个明显的解决方案。

0 投票
1 回答
973 浏览

ipad - 如何让 viewViewAppear 在主视图和详细视图出现时都被调用

我的应用程序有 5 个屏幕,由底部的标签栏控制,其中一个是 SplitView。

我的问题是:

  • 主视图只是导致 viewWillAppear 在第一次旋转时只出现一次。
  • 详细视图也只是导致 viewWillAppear 在第一次加载时只出现一次。

虽然我希望每次打开此屏幕时都会调用主视图和详细视图的 viewViewAppear,因为有 5 个不同的屏幕,用户可能会离开此屏幕查看另一个屏幕,所以我想知道何时出现主视图和详细信息视图更改布局或刷新数据。

请帮助我,在此先感谢!

0 投票
1 回答
232 浏览

iphone - 如何删除 ViewWillApear 中的先前视图?

我在应用程序中有 TabBarController,所以所有标签栏项目都在同时加载,,

当我更新数据并返回时,以前的视图仍然存在,并且在它们上方添加了新视图

我应该怎么办

我的编码在 ViewWillApear 中,

我没有在 ViewDidLoad 中编码,因为我想在数据库中更新数据时查看数据,

并且 ViewDidLoad 被调用一次,但 ViewWillApear 每次都被调用,所以每次添加新视图并且以前的视图都在那里,,,,

希望你明白我的意思,,,

0 投票
3 回答
11576 浏览

iphone - 从 UITableView 中删除行

这是我删除的代码,它工作正常,但您必须打开另一个选项卡,然后再次单击此选项卡才能删除项目。由于这不是普通的 UITableView,您不能只从数组中删除然后更新表。所以有人可以帮我刷新视图。下面的代码段也不起作用:

这是我的删除代码:

我的 ViewWillAppear 代码是:

感谢所有愿意提供帮助的人

0 投票
2 回答
270 浏览

iphone - 在内存中加载视图——viewWillAppear 方法调用

viewWillAppear 方法在视图控制器的生命周期中被调用多少次?

我只想在该视图加载到内存时注册一次通知,并在卸载后取消注册。

当我执行 viewDidLoad 方法时,我的视图会多次注册。

0 投票
1 回答
1049 浏览

iphone - ViewWillAppear 在 iPad 上

我的问题是我使用 ios 4.1 并且 viewWillAppear 在我通过时没有调用

然后在第一个视图中我分配第二个视图ViewDidLoad.. 我只想调用ViewWillApear第二个视图,因为想要动态地执行任务。

是他们的一些替代品......因为InitWithNibName当 alloc 和 init 发生时方法也会触发..我想在添加到该视图时触发一些方法。

谢谢

0 投票
1 回答
128 浏览

iphone - 弹出后强制推送到页面

我有一个屏幕,用户在其中创建登录名并按下保存按钮。在这一点上,我弹回到上一个屏幕,上面满是保存的登录信息……

但是,仅在这种情况下(一旦他们按下保存),我想自动将用户推送到另一个屏幕(有效地使用他们刚刚创建的登录名登录他们)。这是为了确保如果用户返回一个屏幕,他们会返回登录列表而不是“创建新登录”屏幕。

我的问题是如何在这种情况下强制推动这种情况?当用户刚刚成功登录回来时,我可以以某种方式让登录页面识别吗?

0 投票
1 回答
1921 浏览

ios - UIViewController 在 vi​​ewWillAppear 和 viewDidAppear 之间调整自身大小?

我的项目中有一个非常奇怪的错误。我有一个UIScrollView主要的,大的观点。在它里面,我有一个UIViewController(not UITableViewController) ,它有一个UITableView实例变量,以及一些 miscellaneous UIButtons。我已将视图控制器的视图框架设置为CGRectMake(0, 64, 320, 388),因为它上方有一个标签栏(这还没有功能)。起初它工作得很好,看起来也很棒,但是一旦我呈现并关闭 a modalViewController(因此重新加载UIViewController,我相信),它会将UIViewController' 的视图推到屏幕顶部(默认情况下将其设置为CGRectMake(0, 0, 320, 460),但因为我已经设置wantsFullScreenLayoutNO,它现在将其设置为CGRectMake(0, 0, 320, 388)

我已经将此问题跟踪到 和 之间的某个viewWillAppear地方viewDidAppear。这是我解雇后的确切日志modalViewController

2011-05-06 11:08:39.974 Campus[1570:207] Frame is 0.000000, 64.000000, 320.000000, 388.000000 (viewWillAppear)
2011-05-06 11:08:40.378 Campus[1570:207] Frame is 0.00.0.0. 320.000000, 388.000000 (viewDidAppear)

如您所见,框架在 中很好viewWillAppear,但在viewDidAppear.

我做了以下事情来尝试修复它: - 在、、和
中设置所需的框架。 - 将我的设置为. - 杀死我并调用我的方法覆盖。loadViewviewDidLoadviewWillAppearviewDidAppear
wantsFullScreenLayoutNO
[super viewWillAppear:][super viewDidAppear:]

我该怎么办?!?!?