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

ios - 使用 presentViewController 时未调用 viewDidDisappear

我有一个UIViewController方法:

在第二个视图控制器 ( SendMsgViewController)viewDidLoad我有以下内容:

其中选择器是一个UIImageViewPicker.

问题是,当我调用该方法时,openSendVC会打开一个新控制器,但viewWillDisappear没有调用(第一个 viewController)。

0 投票
2 回答
1555 浏览

ios - 我可以在我的大部分初始化和设置中使用 viewWillAppear 而不是 viewDidLoad 吗?

我不擅长控制器之间的通信,所以我需要从 NSUserDefaults 进行设置和检查,这可能会导致任何问题吗?

0 投票
1 回答
413 浏览

ios - UIScrollView 在视图出现之前不会接受子视图

有一个带有 UIScrollView 的视图控制器。此视图控制器在应用程序启动时创建/加载。在看到控制器之前,尝试将子视图添加到滚动视图并且滚动视图不会接受/添加子视图。一旦调用了 ViewWillAppear,就可以很好地添加子视图。它运行完全相同的代码,但在调用查看一次之前不会添加子视图。

造成这种情况的原因是什么?我认为这是按设计的....

0 投票
0 回答
208 浏览

ios - 第二个视图的视图会出现在第一个视图的视图消失之前吗?

我将它用于某种初始化,但它以这种方式失败。是否可以使用另一个?

它是某种 UDP 客户端的初始化。

0 投票
1 回答
67 浏览

ios - 取消选择行的适当位置

我一直在尝试使用 UITableView 的 deselectRowAtIndexPath: 来帮助用户知道在返回 tableview 时正在查看哪一行。

我注意到我可以将它放在 viewWillAppear 和 viewDidAppear 中,结果略有不同。第一个在弹出视图滑出时开始动画,而后者仅在弹出视图完全消失后才开始动画。结果,我猜后者感觉更“明显”(更多的动画发生在屏幕上的行完全 - 实际上全部)。

从美学上讲,这是一个有用的区别,因为我可以更好地控制用户体验。但是,有些问题:

  • 有什么技术原因我应该使用其中一个吗?
  • 仔细查看一些 Apple 应用程序,我认为它们在 viewWillAppear 中制作动画。任何人都可以确认吗?
  • 使用 viewWillAppear 是否存在动画将在屏幕外完成的风险(可能是由于弹出视图控制器中的一些滞后处理等)?还是仅在弹出视图的过渡开始时触发?
0 投票
1 回答
591 浏览

xcode - 基于 UITableView 单元格/条目数的图标徽章

我正在使用 Core Data 和 UITableView 开发一个 Todo 风格的应用程序。我希望主屏幕上的应用程序图标显示 TableView 中条目数的徽章,但我遇到了问题。当我添加一个新单元格时,它会更新得很好。徽章与 TableView 中的单元格数量相匹配,但是当我删除一个单元格时,徽章上的数字不会减少。有谁知道当我删除一个单元格时我可以做些什么来更新徽章,而不仅仅是添加一个?帮助将不胜感激。

这是我当前的代码:

我在 [super viewWillAppear:animated] 下的 ViewWillAppear 中有它;那是放置它的正确位置吗?

提前感谢任何可以帮助我的人!

0 投票
1 回答
221 浏览

iphone - 使用 viewDidAppear 和 viewDidLoad 方法的异常行为

我试图在它们出现时更新我的​​一些视图,所以我自然地发现自己使用 viewDidAppear: 和 viewWillAppear: 方法。但是,我在使用这些方法时遇到了两个问题:

  1. 当我只实现其中一种方法时,我想要进行的更改并不完全存在,所以为了让一切正常工作,我用相同的代码实现了这两种方法。
  2. 即使在使用相同的代码实现这两种方法之后,更新视图内容时也会有 0.5 到 1 秒的延迟。

这是我定制的表格视图控制器的代码:

出于某种原因,我必须调用 reloadData 方法两次才能完全更新我的表格视图。

这是我定制的普通视图控制器的代码:

谢谢!

0 投票
2 回答
115 浏览

iphone - 监控应用程序利用率

有没有办法跟踪 iPhone 应用程序的使用情况?我想知道每次用户打开我的应用程序或与我的应用程序交互时。我不想要有关用户或其设备的任何其他信息。我什至不需要识别用户。我只想监控使用频率和不活动频率。

我想可能会使用以秒为单位的时间创建一个唯一 ID,然后在 viewWillAppear 中编写一些代码,以发送包含唯一 ID 的电子邮件。但我什至不知道我的应用程序是否会通过此功能在 AppStore 中获得批准销售。

欢迎提出任何建议 - 非常感谢您为回答这个问题所付出的任何努力......

0 投票
3 回答
19985 浏览

ios - UIView 上有什么类似的功能方法(viewWillAppear)?

当视图即将显示在屏幕上时,会在 UIViewController 上调用 viewWillAppear。是否有可能在 UIView 上获得类似的回调?

0 投票
2 回答
1441 浏览

ios - 使用页脚在表格视图中无限滚动

我正在尝试在 tableview 中支持无限滚动。我知道 tableview 可以无限滚动,但我的情况不同。

最初,当用户向下滚动到接近第 30 个元素时,我将在我的 tableview 中加载 30 个项目,我将发出一个 http 请求以获取接下来的 30 个项目,所以它不像我一次加载 60 个项目。

我这样做的方法是,当我的表最初装满 30 项时,一旦看到脚注视图,我将请求接下来的 30 项。

我的问题是如何检测页脚视图被看到?是否有类似“将出现”的内容仅用于页脚视图?

让我知道是否有其他更好的方法来完成我上面的场景

谢谢!!