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

iphone - viewWillAppear is never called

Possible Duplicate:
iphone viewWillAppear not firing

I have a problem, I have a tabBar / NavigationBar application. I try to use viewWillAppear but nothing. If I put a simple NSLog the console not show. Where is the problem?

0 投票
3 回答
73 浏览

iphone - 我在哪里可以加载需要知道 Ivar 内容的视图?

我正在使用 UIScrollView 在我的 UITextView 后面创建横格纸的错觉(我必须使用单独的 UIScrollView 以便我可以有边距)。为了以正确的行数绘制纸张,我需要将contentSize.heightUITextView 的传递给它。

这是目前发生的情况:

  1. 用户从父视图控制器的表中选择一个注释。
  2. 父视图控制器设置 textview.text 属性,因此我的 UITextView 将知道要显示的文本。

如果我在 中设置 UIScrollView viewWillAppear,它将无法工作,因为 textView.text 尚未设置,因此 textView.contentSize.height 为零。但是,如果我在 中设置它viewDidAppear,虽然它可以工作,但这些线条会在文本之后出现片刻。

这样做的正确方法是什么?

0 投票
2 回答
44 浏览

iphone - 更新我的 viewController 的问题?

我只是给你我的问题的例子: -

我已经实现了这个方法:

在我的viewController中,但它随时被调用,我如何手动调用它?

提前致谢...

0 投票
2 回答
2604 浏览

objective-c - 确定 UIViewController 第一次出现的时间

诉诸自定义标志之前,我想和你们一起检查一下。

是否有一种内置方法可以确定UIViewControllerviewWillAppear:是否viewWillDisappear:“新推”到 UINavigationController 的堆栈中,或者导航控制器是否弹出了另一个视图,从而显示了这个?我想在视图第一次出现时执行一些一次性代码。因为self.bounds需要设置属性,所以viewDidLoad:方法放的地方不对。

我希望用我用来确定类似的东西viewWillDisappear:得到一些结果,但首先viewWillAppear:索引已经设置为1:

所以这是一个无用的片段。有任何想法吗?

0 投票
2 回答
1120 浏览

objective-c - 在我按下并选择另一个选项后,表格不会刷新。始终与第一个选择相同的表

Patient我的主页中有一个对象列表,这是一个表格视图。当我单击其中一行时,它将转到另一个页面,其中显示与该特定患者有关的两个选项,选项 1 是“患者信息”,选项 2 是所选特定患者的所有入院日期的列表。

我在使用第二个选项时遇到了一些问题——当我返回主页并选择另一位患者时,入院日期表似乎没有刷新。入院日期表始终显示我选择的第一位患者的入院日期。我真的不知道哪里错了。

我使用该viewWillAppear方法是因为viewDidLoad似乎只被调用一次;我证明了使用NSLog(_nric);-- 它只打印一次。我怀疑这是给我问题的表格视图方法。有人可以就下面的第二种方法给我一些建议吗?

0 投票
1 回答
1718 浏览

objective-c - - (void)viewWillAppear:(BOOL)animated 检测自定义动画

我有一个按钮,按下时会推动视图控制器,但是我使用的是自定义动画,因此pushViewController: childController animated:设置为 NO。我想做的是在我的- (void)viewWillAppear:(BOOL)animated方法中检测这个自定义动画并写一个这样的 if 语句;

这是我的按钮推动视图控制器的方法。

任何帮助将不胜感激,谢谢,萨米。

0 投票
1 回答
1072 浏览

iphone - 在 UIViewController 上加载数据:viewDidLoad 和 viewWillAppear - 什么是正确的逻辑?

我在第三个选项卡中有一个带有 UIScrollViewController 的 tabBarControllerView。我在 viewDidLoad 和 viewWillAppear 中加载基本相同的东西,来自核心数据的图片。我在想 viewWillAppear 是我可以用来更新 UIScrollView 中的视图。唯一的事情是当我将图片添加到核心数据时,没有显示正确的图片。

我想知道这是我的 viewWillAppear 逻辑还是我的上下文关闭了?我正在修复我的上下文,所以如果我的逻辑是合理的(减去 ManagedObjectContext),那将是很好听的 - 因为我可以回去处理上下文问题。

如果这是逻辑,那么如果您能指出我的缺陷,我将不胜感激:-)

头文件

实现文件...相关片段

0 投票
1 回答
369 浏览

uitableview - UITableView 不显示新的单元格数据

我的 UITableView 第一次加载时,我的 cellForRowAtIndexPath 方法被正确调用。随后的时间我展示了我的 IUTableView,这个方法没有被调用并且旧的数据被展示了。

viewWillAppear 方法和 numberOfRowsInSelection 都没有被调用。

有谁知道可能出了什么问题?

谢谢德肖恩

0 投票
1 回答
1566 浏览

ios - Grand Central Dispatch、viewWillAppear、viewDidAppear 执行顺序混乱

我在我的标签栏应用程序中使用 GCD 进行后台下载。

第一步是进行一些后台下载-viewWillAppear:(在加载视图之前设置一些基本数据)。

第二步是把剩下的后台下载进去-viewDidAppear:

出于某种原因,调度块 in 在调度块 in之前-viewDidAppear:调用。-viewWillAppear:

这只会在第一次加载应用程序后使用 GCD 后台方法切换到选项卡后发生一次。切换到另一个选项卡,然后使用 GCD 后台方法切换回选项卡。第三次(以及随后的所有其他时间)我切换回来的时候它按预期工作(-viewWillAppear:先开火然后再开火-viewDidAppear:)。

以下是我的代码(-viewWillAppear:-viewDidAppear:)的摘录:

-viewWill出现:

-viewDidAppear:

检查Pastie的调试日志。

0 投票
2 回答
347 浏览

ios - 刷新 iOS 应用程序中的标签栏

在我的应用程序中,我有一个标签栏。当我从一个选项卡移动到另一个选项卡时,不会调用委托方法。

我只是在 ViewWillAppear 没有调用时通过一个按钮从一个选项卡切换到另一个选项卡。因此,当我点击一个按钮时,在下一个选项卡中,它正在点击一个 API,并且返回的值不会在我的屏幕上显示给我。如何克服这个问题?

以下是我在单击选项卡按钮时给出的行。