问题标签 [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 投票
2 回答
966 浏览

iphone - 您如何以编程方式创建视图并根据超级视图设置它的框架?(苹果手机)

我完全迷失了 superview、loadView()、viewDidLoad()、viewWillAppear()。

最终,我想将控制器的框架设置为超级视图的边界,并在我的 viewDidLoad() 中使用 [self.view bounds]。(也许这是不可能的?)

这是让我悲伤的代码片段..

显然,nil == controller.view.superview 调用了控制器的 viewDidLoad。

我曾经访问 [self.view bounds] 并在我的 viewDidLoad 中使用它
由于我想在将其添加到 superview 后设置视图的框架,我想我需要将利用 [self.view bounds] 的代码移动到其他地方。
什么地方适合搬家?还是有更好的方法?

0 投票
2 回答
424 浏览

iphone - 如何正确编写“viewDidLoad”方法

我对 iPhone 开发人员并不完全陌生,但我遇到了一种情况,我不确定我的代码的最佳设计选择。

我有一个视图控制器,它从互联网上异步获取图像并将其加载到图像视图中。但是,当应用收到内存警告时,didReceiveMemoryWarning 会释放 imageView。如果应用程序在加载图像时收到内存警告,则当我的代码尝试将图像加载到 imageView 时,imageView 为零。

viewDidLoad 的最佳实践是什么?我应该只实例化以后可能需要的任何变量吗?或者我应该只检查代码中其他地方的 nil 值吗?

另外,在 viewDidUnload 中,我应该将 IBOutlet 变量设置为 nil 吗?为什么是这样?

谢谢!-马特

0 投票
1 回答
370 浏览

iphone - iPhone视图加载了很多次......但从未卸载?

我的 iPhone 应用程序基于一个常见的“实用程序模板”,例如 Apple 自己的 Weather 应用程序。

我单击信息按钮,它会翻转屏幕。我点击我的完成按钮......它会翻转回来。那部分似乎一切正常。

我已将 NSLog() 语句放入 FlipSideViewController.m 中的 4 个方法中的每一个中

当我翻转到我的 FlipSide 时,我不应该看到 viewDidLoad 和 viewDidAppear 被调用吗?然后在我翻转时看到 viewWillDisappear 和 viewDidUnload ?

相反,我从来没有看到任何 viewDidUnload 调用。但每次我翻转到我的 FlipSide 时,我都会看到另一个 viewDidLoad。那是错的吗?

来回翻转,一次又一次,我会看到:

这是否意味着视图重新加载了 3 次......但卸载了 0 次?这里不应该有“匹配”的加载/卸载和出现/消失方法吗?

0 投票
1 回答
47 浏览

ios - NSDate doing its own thing when go to home

Have a problem I don't fully understand where I've gone wrong. I'm using NSDate to fill two labels with the date and time. That all runs well, as soon as the user clicks on the app it retrieves the dates and times correctly.

However, if I come out of the app and go to the home screen then go back, it doesn't reload with the date/ time as I would have expected. (I've only been using xcode for the past month so my apologies if I've missed something obviously fundamental.)

I've searched online but just getting further confused. Previously I used the same code in a button and on each click it did return a new date and time as expected - thought it would do the same when put in 'viewdidload'. Wondering if this is only a simulator thing?

Also I've tried releasing the labels/formatter:

But seems to ignore these (although heard NSDate auto-releases?).

0 投票
1 回答
327 浏览

iphone - 如何创建一个通用(容器)控制器,该控制器将接收另一个控制器作为输入

在我正在创建的应用程序中,有许多页面看起来几乎相同,但有些部分不同。为了处理这种情况,我创建了一个包含子视图的容器控制器。我希望这个子视图由另一个控制器(及其关联的 nib)的内容填充,我将根据上下文根据需要动态创建它。

我在某处有以下方法

在 MyContainerController.mi 中将控制器保留在一个属性中

稍后在 viewDidLoad 我执行以下操作

contentViewContainer 是应该保存页面特定信息的视图。不幸的是,EXC_BAD_ACCESS 失败了。有趣的是,如果我从 viewDidLoad 中分配和初始化内容控制器,一切正常。似乎我无法通过我从另一个地方分配的控制器。任何人都可以提供帮助。

0 投票
1 回答
38217 浏览

ios - UIView - 加载视图时如何获得通知?

有没有类似于for a 的viewDidLoad东西???我需要在加载(的子类)后立即收到通知,并执行一些操作。UIViewControllerUIViewUIViewUIView

0 投票
1 回答
169 浏览

iphone - iPhone:如何在主视图控制器出现后*加载对象

好的,希望这是一个简单的问题:

  • 我有一个由应用程序委托在应用程序启动时加载的主视图控制器。

  • 这个视图控制器在“viewDidLoad”中有一些代码来创建一些非视图类型的对象(一些声音/数据对象)。除此之外,它还加载一个 UIView。

  • 声音/数据对象需要一段时间才能创建,但如果没有它们,应用程序就可以很好地运行 - 所以我想在 UIView 加载后加载这些对象,但似乎无法弄清楚如何。

  • 我已经尝试将适当的代码移动到 viewDidAppear,但是在 UIView 实际出现在屏幕上之前仍然会调用它。是否有在 viewcontroller 实际开始显示 UIViews 后调用的函数,或任何其他方式来实现我想要的?

任何帮助将不胜感激 - 谢谢!

0 投票
1 回答
441 浏览

ios4 - iPhone SDK:使用导航栏打开 TableViewController

我现在正在创建我的第一个 iPhone 应用程序,它进展顺利,尽管我遇到了一个障碍。我正在尝试打开我的设置视图(UITableViewController),尽管导航栏不会显示...我已经成功打开了视图,只是无法显示导航栏。这是我的代码:

}

如果我做错了什么,请告诉我。

0 投票
1 回答
753 浏览

cocoa-touch - Cocoa Touch - viewDidLoad 方法的替代方法

我正在创建一个从网络读取文本文件的应用程序。当应用程序第一次运行时,我想要一个带有徽标的启动页面。我有一个 SplashViewController 和一个 MainController。我正在使用教程中的一些代码,该代码允许您将子视图添加到 MainController 的 applicationDidFinishLaunching 方法并用启动屏幕替换主控制器的视图(到目前为止?尽力解释)

我遇到的问题是,我希望在从 Web 加载数据并为活动指示器设置动画之前一直显示初始屏幕。但是,我从 MainController 中的 viewDidLoad 方法中检索数据,并且应用程序在初始屏幕加载之前开始检索数据,因此在用户看到任何内容之前存在延迟。

在显示启动画面后,我可以使用另一种方法来开始检索过程吗?

0 投票
3 回答
2598 浏览

iphone - 使用 loadView 时未调用 viewDidLoad

谁能解释为什么在使用 loadView 时 viewDidLoad 没有被调用?我的理解是 viewDidLoad 仍然应该被调用。