问题标签 [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 投票
4 回答
104107 浏览

ios - UIViewController viewDidLoad vs. viewWillAppear:什么才是正确的分工?

我一直对应该分配给viewDidLoadvs.的任务类型有点不清楚viewWillAppear:在UIViewController子类中。

例如,我正在做一个应用程序,其中我有一个UIViewController子类访问服务器,获取数据,将其提供给视图,然后显示该视图。viewDidLoad在vs.中这样做的利弊是什么viewWillAppear

0 投票
3 回答
18207 浏览

iphone - 我是否以编程方式在 ViewDidAppear、ViewDidLoad、ViewWillAppear、构造函数中添加子视图?

我试图从 Apple 的粗略文档中找出哪种方法是初始化并将我的 Views 控件添加到控制器视图的最佳位置。

使用 winforms 相当简单,因为它们总是在内部初始化InitializeDesigner,在构造函数中调用。如果可能的话,我正在尝试匹配这种模式的可靠性。

我大部分时间都在和我一起工作——如果这会影响到这一切的话UIViewControllersUITableViewControllersUINavigationController

这是一个例子:

当我将一些 UIControls 添加到不同位置的视图时,我得到了混合结果。有时视觉滞后,有时网络视图隐藏在某个地方。

添加它们是否有一般规则?

0 投票
1 回答
123 浏览

iphone - 导航控制器触发什么方法

我有一个 navigationController 和 3 个 View 控制器。VC1 推送 VC2 和 VC2 使用 PresentModalViewController 显示第三个 VC

  1. 当VC2使用presentModalViewController显示VC3时,VC3实际上是压在navigationcontroller栈上的吗?
  2. VC3 的 viewdidload 仅被第一次调用。我的目标是每次都向 VC3 展示一个新的 imageView。我在哪里添加代码来做到这一点?VC3 的 viewdidappear 和 viewwillappear 也没有被触发
0 投票
3 回答
2289 浏览

iphone - iPad viewWillAppear 和 presentModalViewController 问题

在 iPhone 中,我有一个表格视图,并且触摸单元格,我有一个调用 presentModalViewController 的方法,并打开另一个视图,其中包含电子邮件和此类内容。当用户按下取消按钮时,会调用前一个视图中的 viewWillAppear 方法。到目前为止,一切都很好。但是在 iPad 中,viewWillAppear 只在视图第一次出现时才被调用,有谁知道这是一个 bug 还是正确的?我试图实现

没有成功。

有人知道如何在不从头开始执行任何委托方法的情况下解决此问题吗?提前致谢

0 投票
2 回答
1020 浏览

cocoa-touch - viewWillAppear 相关问题

在不给你我所有的代码示例的情况下,我会快速完成。

你们中的一个人有没有发生过这种情况,只在第一次出现时才调用 viewWillAppear?

我的所有观点都有这个问题。

例如:当我的应用程序启动时,我会进入主菜单 StartView。(viewWillAppear 被调用)然后我按下一个按钮,它将显示一个导航控制器(viewWillAppear 被调用)。然后我回到主菜单(它没有被调用),然后我再次按下同一个导航控制器,它没有被调用。

如果有人能指出我的某个地方,那就太棒了,我两天以来一直在寻找这个......

另外,如果您需要更多代码示例,我可以给您一些。

进一步阅读:

这就是我如何称呼我的导航控制器:

这就是我展示菜单的方式:

多谢。

0 投票
5 回答
9417 浏览

iphone - UITabBarController 内的 UINavigationController 问题,未调用 viewWillAppear

作为概述,每当从堆栈中弹出视图时,我都会遇到 UITabBarController 内的 UINavigationController 调用 viewWillAppear 的问题。

从委托中,以编程方式生成了一个 UITabBarController:

我的 newsFeedNavigationController 只是 UITableViewController 的子类(并且子类不会干扰 viewWillAppear,因为它从未在 newsFeedNavigationController 中调用)。在其中,单击时会将新的 UIViewController 推入堆栈的项目。

问题是,无论何时从堆栈中弹出视图,都不会在 newsFeedNavigationController 中调用 viewWillAppear,并且列表中的项目仍然突出显示。我已经搞砸了几个小时,我需要一些帮助来找出我做错了什么。

在我的 newsFeedNavigationController 中,我尝试添加一个 NSLog 以查看它是否被调用或者我做了什么,但它甚至从未被调用过。

编辑:

好的,现在我注意到了一些奇怪的事情:

如果我运行:

然后关闭它, viewWillAppear 在弹出和推送视图时开始正常工作......所以现在我很难过。这不是一个真正的解决方案,但可能是正在发生的事情的内部。

0 投票
1 回答
1676 浏览

objective-c - viewDidLoad & viewWillAppear 阴谋

当我尝试像这样加载它时,我有一个收藏夹 plist 文件

}

我已经实现的 tableView 中没有显示任何内容

相反,当我剪切并粘贴相同的代码时

方法一切正常....?

我需要将代码放在 viewWillAppear 中,因为用户可以将内容添加到收藏夹以保持收藏夹列表的更新。& 是的 viewWillAppear 确实被调用了,在调试中我意识到 allFavorites 数组在 viewWillAppear 方法中是空的......?

可能是什么问题......?

我已将 allFavorites 定义如下

然后

然后

0 投票
4 回答
7545 浏览

cocoa-touch - viewWillAppear 在标签栏的视图控制器中

在我的标签栏中,我有四个视图控制器,其中一个发生的事情会影响另一个的视图,所以当它变得可见时,我可能需要重新加载视图控制器中的一些元素。通常我会通过实现 viewWillAppear 来解决这个问题,但是当我在选项卡之间切换时,viewWillAppear 似乎没有被调用。我该如何解决这个问题,或者我应该怎么做?

更新:作为 PS,我应该补充一点,这是导航控制器层次结构中的选项卡控制器

干杯

尼克

0 投票
2 回答
1194 浏览

iphone - 在 Internet 上同步后刷新/重新加载视图

我正在编写定期与同步 Web 服务同步的 iPhone 应用程序。一切正常,但不幸的是,在同步后,如果他之前访问过视图,用户看不到任何变化。

我需要强制重新加载/刷新一些视图。我怎么能用例如 viewWillAppear 方法做到这一点?

我在我的一个视图控制器中尝试过这样的事情:

但是子视图并不令人耳目一新。有没有强制重新加载/刷新视图的方法?

我知道当我移动到这个视图时会执行 viewWillAppear 但它并不令人耳目一新 - 那我该怎么做呢?

0 投票
2 回答
26789 浏览

iphone - viewWillAppear,viewDidAppear 没有被调用,没有触发

(这既是问题又是答案,因为需要大量挖掘才能找到真正的答案。)

症状:viewWillAppearviewDidAppear在我的 UIViewController 中没有被调用。

原因:在调用这些方法时嵌入一个UINavigationControllerUITabBarController(我的情况)以某种方式中断。UIViewController

UIViewController解决方案:在包含上述UINavigationController/的文件中手动调用它们UITabBarController

例如(假设projectNavigationController是你的UINavigationController):

就我而言,我有一个内在的UITabBarController,我相应地调用了方法,一切都解决了。

(解决方案的归属:http: //davidebenini.it/2009/01/03/viewwillappear-not-being-called-inside-a-uinavigationcontroller/