问题标签 [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.
iphone - Iphone:在 viewWillAppear 实现中显示警报时停止执行代码
我有一个工作应用程序
在加载第一个视图之前,我在 viewWillAppear 方法中放置了一个警报:
我可以正确点击两个按钮(是/否)...
但是......我希望代码执行停止并等待答案,但代码继续运行,连接到互联网并检索数据......
如何根据用户输入阻止视图加载?
iphone - viewWillAppear 永远不会被调用,直到我在视图中加载模态视图控制器,之后 viewWillAppear 的行为符合我们的预期!
我注意到这个问题在其他地方讨论过,并且我尝试了许多解决方案,例如添加:
另一种解决方案是手动调用它们!
问题是,在这两种情况下,当我在视图中加载模态视图控制器时,一切似乎都正常工作,这导致两次调用 viewWillAppear!
为什么当我加载模态视图控制器时它会工作?有没有更好的解决方案?
iphone - 未调用 ViewDidAppear/ViewWillAppear
我有一个 ViewController 可以添加到具有子类 uiviewControllers 的其他子视图
所以它是这样的:
而且 subVC1 或 subVC2 都没有对它们触发 viewDidAppear/viewWillAppear 吗?主视图控制器正在应用程序委托中创建,并且它的视图也添加到了窗口中。
这是一个显示我的问题的 xcode 项目:http ://www.qfpost.com/download.do?get=92f03538907e72665ea794d98ff8392b
uiviewcontroller - 使用 PartialCurl 模型转换时视图被调整大小
好的,所以我正在尝试重新创建部分折叠动画,就像在 iphone 上的标准谷歌地图应用程序中一样,底部的工具栏保持在原来的位置,但它上面的视图会卷曲等等。这里有一些图片:http: //i.stack.imgur.com/MjTx6.png
(不让我出于某种原因添加超链接<_<)
http://i.imgur.com/lc9ig.png http://i.imgur.com/hqMlN.png
如您所见,白色视图的大小正确(320x416,点:(0,0)),并被向上翻转。工具栏保持在原来的位置。当焦点返回到白色视图时,它会自行调整大小(320x460,点:(0,-22))。
我已将 viewWillAppear、viewWillDissapear、viewDidAppear 和 viewDidDissapear 添加到白色视图类中,并且这些方法都没有被调用(这很奇怪,因为我假设在第一次初始化视图时会调用出现的方法)。
这是我初始化白色视图的地方:
这就是当你按下 curl 按钮时会发生的情况:
所以我想我的问题是:当控件返回到白色视图(mapController)时,调用了哪些方法,我可以手动将视图调整回我想要的大小,或者有什么方法可以阻止它自行调整大小.
谢谢
iphone - viewDidAppear 调用了两次,但是 viewWillAppear 调用了一次
我发现当我的程序启动时,在我的一个视图控制器中,调用顺序是viewDidAppear
, viewWillAppear
, viewDidAppear
。
我没想到第一个viewDidAppear
会被叫到。可能是什么原因造成的,我该如何解决?ATM 我有一个标志viewDiDAppear
来检查是否viewWillAppear
被调用,但这是一个黑客。
堆栈跟踪(在对 viewDidAppear 的机器人调用中是相同的)是:
iphone - 我的数据源正在从 UITableView 下更改
我有一个基于标签栏和从 Internet 检索的数据的应用程序。主选项卡显示地图,其他选项卡之一显示地图中心点周围的事件,使用UITableView
. 如果用户移动地图然后移动到事件页面,我需要刷新表格中显示的事件列表。为此,我请求事件,viewWillAppear:animated:
并在完成时(异步)调用表视图的reloadData
方法。
除非用户在选项卡之间快速点击(例如显示事件、移动到地图、移动地图、移动回事件、移动回地图等),否则它的效果非常好。在某些时候,事件数据源 (an NSArray
) 在表视图尝试访问它时被修改。
这里有一个类似的问题:
UITableView Crashes if Data Source Is Updated during Scrolling
该问题的一个解决方案描述了一个高层次的解决方案,这正是我想要的:在更新表时冻结数据源。然而,我不知道什么时候解冻数据源。问题是当表格完成更新时,我找不到任何通知方式。
有任何想法吗?如何在更新表时冻结数据源,然后在更新表后解冻它?
iphone - 返回导航控制器层次结构时如何触发viewWillAppear?
当返回到 UINavigationController 的第一级时,我一直在尝试各种方法来触发一些代码,但以下都不起作用......
我开始认为我的应用程序设置错误了。在 UIViewControllers 中有 UIViewControllers 吗?
这是应用程序的 nib。它是一个 UITabBarController,每个选项卡都有一个导航控制器,并且在 UINavigationController 的第一页内。这个设置是方法没有触发的原因吗?
未显示底部的 UIView 链接到文件所有者的视图。更复杂的是,MainViewController 实际上是实用程序风格应用程序的另一面。
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
。
任何帮助将非常感激!
iphone - iPhone视图加载了很多次......但从未卸载?
我的 iPhone 应用程序基于一个常见的“实用程序模板”,例如 Apple 自己的 Weather 应用程序。
我单击信息按钮,它会翻转屏幕。我点击我的完成按钮......它会翻转回来。那部分似乎一切正常。
我已将 NSLog() 语句放入 FlipSideViewController.m 中的 4 个方法中的每一个中
当我翻转到我的 FlipSide 时,我不应该看到 viewDidLoad 和 viewDidAppear 被调用吗?然后在我翻转时看到 viewWillDisappear 和 viewDidUnload ?
相反,我从来没有看到任何 viewDidUnload 调用。但每次我翻转到我的 FlipSide 时,我都会看到另一个 viewDidLoad。那是错的吗?
来回翻转,一次又一次,我会看到:
这是否意味着视图重新加载了 3 次......但卸载了 0 次?这里不应该有“匹配”的加载/卸载和出现/消失方法吗?
iphone - 如何在 iPhone SDK 中不同 UIViewConroller 的 viewWillAppear 事件上呈现 UIViewController?
在我的 iPhone 应用程序中,我需要viewWillAppear
根据条件在不同 UIViewController 的事件上呈现一个新的 UIViewController。
实际上,我正在尝试检查用户是否已登录。我正在尝试类似于 eBay 的 iPhone 应用程序中的内容。我怎样才能做到这一点?