问题标签 [viewdidload]

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 回答
932 浏览

iphone - iPhone - viewDidUnload/viewDidLoad 调用不一致

我今天正在对我的 Iphone 应用程序进行一些测试和调试,并遇到了一些奇怪的行为。

在我的MainView我有两个模态视图,当使用其中一个显示其中一个时,presentModalViewController我注意到我的viewDidUnload方法MainView被调用,而在显示另一个时它没有发生。在关闭子视图时,viewDidLoad方法 (of ) 也是如此。MainView

我检查了打开和关闭子视图的两种方法,我发现唯一的区别是在modalTransitionStyle. 在一个确实激活viewDidUnload/viewDidLoad我正在使用UIModalTransitionStyleFlipHorizontal的和另一个中UIModalTransitionStyleCrossDissolve。然后我开始通过交换两种样式以及使用其他过渡样式来进行实验,我发现这确实是导致不同行为的原因。事实上,当使用“父”视图控制器UIModalTransitionStyleFlipHorizontalviewDidUnload/viewDidLoad方法时,总是会调用它,而其他任何过渡样式都不会发生这种情况。

我现在的问题是它应该表现得像这样,如果不是,那么哪种行为是正确的。在显示和关闭模式视图时是否应该调用卸载和加载方法。

另外,其他人可以确认或不确认这种行为吗?

谢谢

PS。两个被调用的视图控制器的viewDidLoad方法每次都会被调用。只是为了澄清:)

0 投票
1 回答
166 浏览

iphone - 我想在 viewdidLoad 中打电话

我想在调用 viewdidload 后立即拨打任何号码?

0 投票
1 回答
254 浏览

ios - ios uiviewcontroller uitabbarcontroller 的子级

我的项目底部有一个 uitabbarcontroller。选项卡栏的一个按钮链接我的视图控制器......事情有效,我插入了一些图像,按钮,在模拟器中我看到了这些东西。现在我需要在加载事件上做点什么......我取消了这段代码的注释:

但是在这里设置断点,不会中断.....模拟器正确加载视图但不加载viewDidLoad ...

我该如何解决这个问题?

提前致谢!

0 投票
2 回答
3980 浏览

iphone - iOS:viewDidLoad 中未正确设置视图高度

我有一个从 nib 加载的视图控制器,其中定义了一个高度为 346 像素的滚动视图。但是,当我这样做时:

在 viewDidLoad 我得到 375。

我需要 viewDidLoad 中的适当高度(或其他类似方法),以便我可以根据高度以编程方式设置滚动视图的内容(不希望它垂直“溢出”,仅水平“溢出”,它的分页)。

滚动视图打开了每一行自动调整大小。(全是鲜红色)。奇怪的是,当视图加载时,我可以看到滚动视图是(正确的)346 像素高而不是 375,因此它必须在 viewDidLoad 和显示视图之间的某个位置更改为正确的值。

我在这里陷入了死胡同,任何获得适当大小的视图的方法都会非常有帮助。在此先感谢,如果您需要更多信息,请发表评论。

编辑:我解决它的方法是在 viewDidLoad 中放置一个 0.1 秒的计时器,当调用该计时器时,我做了我需要做的工作。这有点像黑客,所以任何其他建议都将不胜感激。

0 投票
3 回答
1157 浏览

iphone - iPhone 中没有调用 ViewDidLoad 方法?

我已使用自定义 init 方法将 NSMutableDictionary 传递到 FirstClass 中。

二等,

头等舱,

在我的 viewDidLoad 方法没有被调用,如果我调用“[self viewDidLoad]”那么只有 viewDidLoad 方法可以正常工作。我不知道为什么 viewDidLoad 方法不直接调用而不调用另一个方法?请帮帮我。

谢谢。

0 投票
4 回答
434 浏览

iphone - 我怎样才能分配和初始化一个对象,所以当 ViewDidLoad 加载时它不应该再次重新加载?

我已经在ViewControllerViewDidLoad中初始化了一个委托对象,但是当我再次加载它时,它再次初始化了该值。

我在该委托对象中保存了某种数组,我想使用getObjectand访问它setObject。我应该怎么做才能使委托对象不会在每次ViewDidLoad调用时都重新初始化?

0 投票
1 回答
1612 浏览

iphone - 切换选项卡(最初)非常慢 - 将功能移出 viewDidLoad?

在我的 iPhone 应用程序中,我使用UITabBarController. 第一个选项卡(在应用启动时加载)使用本地数据进行加载,而且速度非常快。

但是,第二个选项卡从 Web 下载 XML 文件并对其进行解析,然后在 a 中显示所有数据,UITableView在较慢的连接(EDGE、3G)上加载需要很长时间。而且,由于我确实调用了我的解析器 inside viewDidLoad,所以在一切完成之前,应用程序不会切换到我的第二个选项卡——这意味着有时加载选项卡需要一段时间,而且看起来应用程序被锁定了。

我宁愿让用户切换到该选项卡,立即加载视图——即使是空的,然后下载/解析/显示数据。我让网络活动微调器在旋转,所以至少用户可以知道正在发生的事情。

这是我目前的viewDidLoad

我找到了这篇文章,它展示了如何在后台运行线程,但我尝试实现该代码并且无法让后台线程将数据加载回我的 UITableView - 代码被调用,但我将如何确保解析的文章被加载回我的表格视图?

0 投票
3 回答
452 浏览

iphone - Bug with UIView frame property?

I am initializing a new UIViewCOntroller object. then attempting to set its view's position of stage but I am having some trouble.

here is the code I am using Note: this code is placed in the application main UIViewController's viewDidLoad method

this code is still positioning the subview at (0,0) instead of (100,0) However, if I introduce a decimal, such as using 320.01 (for the width value) or 480.01 (for the height value). The view would be positioned correctly.

It seems that if I use a size with an exact width:320.0 height: 480.0, the origin will always be set to (0,0) !!!

This is a bit strange. I was hoping that someone could explain why this is happening, and possibly how it may be resolved.

Cheers ....

0 投票
1 回答
514 浏览

iphone - 如何知道何时从子视图中单击了超级视图中的选项卡项

我有一个应用程序,它有一个标签栏来浏览 5 个视图。我在这 5 个视图之一中有一个 uitableview(这个视图的视图控制器是表委托)。

现在我想在每次用户转到另一个视图并使用名为 reinitializeAndReloadTable 的方法返回到该视图时重新加载我的表视图但是我不知道何时调用它..

有没有一种方法可以让我的视图知道其超级视图中相关的标签栏项目已被重新点击?

谢谢

时间

0 投票
1 回答
900 浏览

iphone - 内存警告后,主动模式视图被强制卸载

我在卸载当前处于活动状态并使用以下代码以模态方式显示的视图时遇到问题:

在内存警告之后,此控制器通过 unloadViewForced: 方法卸载其视图。这导致向用户显示黑屏。

有谁知道 unloadViewIfReloadable 使用什么标准来确定视图是否处于活动状态?在出现内存警告后,我可以在模态视图显示期间进行哪些设置来保护它。