问题标签 [viewdidappear]

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 投票
3 回答
1266 浏览

iphone - viewDidAppear, but where is viewDidShowToUser?

I have an iphone3g with this function running in my ViewController

I use a TabBar iphone app. But when I click from tab 1 to tab 2 and debug the secondView Controller it is stopped before the view is actually in the users view.

So there for when you click tab 2 until every function inside - (void)viewDidAppear:(BOOL)animated is complete the user gets to see the view.

Where is the function ViewDidShowToUser? Now I have a few functions running so it's sometimes slow and you're thinking the button is not working really..

0 投票
3 回答
20842 浏览

iphone - Android 的 viewDidLoad 和 viewDidAppear 等效

Android 是否有等效于 Cocoa 的 viewDidLoad 和 viewDidAppear 函数?

如果没有,那么当视图出现时我将如何执行操作?我的应用程序是一个选项卡式应用程序,其中一个选项卡是论坛主题列表。我希望每次出现视图时都刷新主题列表。这样的事情在Android中可能吗?

0 投票
1 回答
6617 浏览

ios - iPhone/iOS 中 viewDidAppear、viewDidLoad 的区别?

底线是,我一直在开发一个应用程序,似乎如果我将 a UIAlertin 放入viewDidLoad,它会被调用两次(来自 的委托方法UIImagePickerController)。如果我把它放进去viewDidAppear,它会被调用一次。

我查看了文档,但这只是让我感到困惑。

0 投票
1 回答
3403 浏览

uiviewcontroller - 模态关闭后未调用 UIViewController 的 viewDidAppear

UIViewController (View A) 通过调用另一个视图控制器 (View B) 作为模态控件来调用它。

[自我presentModalViewController:ViewB动画:TRUE];

视图 B 通过调用存在:

[自我dismissModalViewControllerAnimated:真];

当这种情况发生时,除了视图 A 的 viewWillAppear 和 viewDidAppear 没有被调用(尽管它们在应用程序初始化期间被调用)之外,一切看起来都是正确的。奇怪的是……我相信我以前做过,但我不确定现在发生了什么。

我做的有什么明显的错误吗?谢谢!

* 更新 * 我刚刚了解到这种行为只发生在 UIModalTransitionStylePartialCurl 过渡类型中。对于所有其他转换类型,父视图控制器可以很好地获取其 viewDidAppear 消息。

所以现在我该怎么办!?!

0 投票
3 回答
7250 浏览

iphone - 在模态视图控制器被关闭时调用底层视图控制器中的函数

我有一个主视图控制器。我调用 [self pushModalViewController:someViewController] 使 someViewController 成为活动视图。

现在我想在 mainViewController 中调用一个函数,因为 someViewController 随着 [self dismissModalViewController] 消失。

viewDidAppear 没有被调用可能是因为视图已经存在,就在模态视图的下方。一旦 modalView 自行消失,如何调用 mainViewController 中的函数?

非常感谢!

0 投票
1 回答
1249 浏览

iphone - 编码自定义 SplitViewController - 我应该何时调用 viewWillAppear、viewDidAppear 等...?

我正在从头开始编写自己的 SplitViewController(即通过子类化UIViewController而不是UISplitViewController)。

它有两个子视图控制器(一个用于左侧面板,一个用于细节右侧面板),我需要向其发送适当的消息 ( viewWillAppear, viewDidAppear, viewWillDisapppear and viewDidDisappear)。

当我的自定义 SplitViewController 接收到这些消息并且它工作正常时,我已经在转发这些消息。但是,当两个子视图控制器中的任何一个被一个新的子视图控制器替换时,我正在努力弄清楚何时发送它们,它也需要接收这些消息。我正在UIViewController正确添加新视图,但未充分调用消息。

我最初的方法是在 sub-viewControllers 的 setter 中调用它们,调用viewWillDisappear即将UIViewController发布viewWillAppear的新UIViewController集合,但是这个是之前执行的viewDidLoad,因此我认为是错误的。

我还看到 UIView 有一个方法didAddSubview:可能有助于了解何时调用viewDidAppear通讯员UIViewController

任何帮助将非常感激!

0 投票
2 回答
1925 浏览

iphone - 为什么UITabBarController exec中的viewDidAppear会在视图出现之前执行?

我有一个 UITabBarController,它嵌套了一个 UIView 子类(ImageViewer),因为它是第三个选项卡。

在这个 ImageViewer 子类中,我调用了该viewDidAppear方法:

该方法是自动调用的,但奇怪的是视图仅在该方法处理完毕后才出现?

当我按照指示设置断点(1 和 2)时,处理(在选择选项卡时)停止,而前一个选项卡仍然显示。只有在第二个断点后点击继续时,才会显示视图。(仅供参考,NSLogs 会立即执行)。

在这种情况下,viewDidAppear行为更像viewWillAppear......

任何线索可能会发生什么?

干杯

0 投票
1 回答
153 浏览

ios4 - 在 NSXMLParsing 期间未显示 ActivityIndi​​cator

我即将编写一个简单的应用程序,其中在一个 UIView(通过 TabBar 调用)中从 URL 加载 RSS-Feed 并解析以在简单的 UITableView 中显示 Feed-Entrys。

在这个 UIView 中,我创建了一个 UIActivityIndi​​catorView,将它连接到 Interface Builder 中的 UIActivityIndi​​catorView 并设置属性“动画”和“停止时隐藏”。

NSXMLParser 从 ViewDidAppear 开始,我正在调用

在开始时(在开始下载 Feed-Data 并对其进行解析之前)。

我现在的问题是,ActivityIndi​​cator 没有显示,在调用 ViewDidAppear 时似乎没有在设备上显示视图。

对我有什么提示,我该如何管理?

我还定义了一个 IBAction,我在其中重新加载 Feed-Data 并重新解析它。之后 [myTableView reloadData];被调用。同样在此操作中(通过工具栏中的按钮启动),活动指示器也不会显示。

0 投票
1 回答
996 浏览

uitabbarcontroller - 未调用 viewDidAppear

我添加了用于提供 uiviewcontroller 数组的 tabbarcontroller、setViewControllers。此 viewContollers 调用 viewDidLoad,但 viewDidAppear 和 viewWillAppear 均未调用。我写的代码

0 投票
1 回答
838 浏览

cocoa-touch - willAnimateRotationToInterfaceOrientation 在 vi​​ewWillAppear 之前被调用

我刚刚找到了我在 iOS 应用程序中遇到的崩溃,它与在 viewWillAppear 之前调用 willAnimateRotationToInterfaceOrientation 有关。

我有一个有两个视图的应用程序。基本上,当 view1 消失时,我会释放一些数组,假设它们在 viewWillAppear 中重新出现时会重新初始化。

但是,如果我在 view2 中更改方向然后切换回 view1,这会导致 willAnimateRotationToInterfaceOrientation 在 vi​​ew1 调用 viewWillAppear 并重新初始化所有内容之前发生,这会导致崩溃。

有什么方法可以延迟 willAnimateRotationToInterfaceOrientation 直到视图出现并且一切都重新初始化之后?

如果没有,我能看到的唯一解决方案要么不使用 willAnimateRotationToInterfaceOrientation (这会导致方向变化难看),要么在我从 view1 切换到 view2 时不释放我的数据,这会导致使用的内存超出必要。

有人对我应该做什么有任何想法吗?