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

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

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

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

0 投票
1 回答
3612 浏览

iphone - 在应用程序进入前台时刷新视图控制器内容

我有一个带有标签栏的应用程序,其中有几个带有用户生成内容的标签。当每个视图控制器加载时,viewDidLoad 方法向服务器发出 HTTP 请求以获取数据,然后相应地填充其视图。但是,一旦加载了所有数据,视图将保持不变(除非视图控制器被卸载并重新加载)。

许多具有用户生成内容的其他应用程序具有类似的行为,除了如果应用程序进入后台然后再次回到前台,每个视图都会重新加载。也就是说,当用户在应用程序处于活动状态时在各个选项卡之间切换时,内容不会自动刷新。如果用户“退出”应用程序,然后稍后再返回,视图将被重新加载。

是否有设计应用程序以这种方式运行的标准做法?具体来说,我想知道是否有 UIKit 细节可以利用来刷新我对应用程序“重新启动”的看法。

否则,我想一个简单的方法是让每个视图控制器在 viewDidLoad 中注册通知并监听进入前台的应用程序。然后控制器可以通过重新加载其数据来响应每个通知。

0 投票
3 回答
3048 浏览

iphone - iPhone 模拟器 4.0 中的主页按钮不会退出应用程序

我注意到在构建然后运行 ​​viewDidLoad 时只被调用一次。如果按下主页按钮并重新进入应用程序,viewDidLoad 不会再次执行。

我注意到的另一件事是,当您重新输入应用程序时,它会从您离开的地方开始。

这与旧 SDK 中的行为相同吗?这是否意味着当按下主页按钮时应用程序并没有真正退出?

0 投票
1 回答
2525 浏览

iphone - 在 viewDidLoad() 中调用方法

我有一个小问题,我已经实现了以下方法来打开图像:

}

但是我如何在这个类的 viewDidLoad() 方法中实现这个方法。有人可以帮我吗?

0 投票
1 回答
777 浏览

iphone - autoResizingMask 中的错误

我已经实现了一个小的 viewDidLoad() 来显示具有自动调整大小的图片,但是它不起作用,请有人帮助我并说出第 3 行和第 4 行代码中的错误是什么????

我希望有人能帮助我吗?

0 投票
3 回答
4129 浏览

iphone - 以编程方式布局 iPhone UIView?

我在 Linux 上使用 iPhone 工具链,所以我没有 Interface Builder。那么如何在我的 ViewController 子类中布局我的视图呢?例如,我想要一个 UITextView 在屏幕中间?我应该在loadViewor中执行此操作吗viewDidLoad?我是否还必须将 ViewController 子类的视图设置为自身?

0 投票
4 回答
14239 浏览

iphone - 何时调用 viewDidLoad?

假设一个属性,即fetchedResultsControllerchatViewController子类的实例UITableViewController,总是nil在何时viewDidLoad被调用,假设它被设置为nilin ,是否安全viewDidUnload?呸!

如果是这种情况,那么我认为没有必要像 Xcode 示例应用程序 CoreDataBooks 那样立即重新定义访问器函数。我宁愿把所有的代码都放进去viewDidLoad而不是放在一个单独的函数中,因为那是我唯一会使用它的地方。

0 投票
1 回答
358 浏览

iphone - UITableView 未填充在标签栏 iPhone 应用程序中

我有一个标签栏应用程序,它在选择其中一个按钮时加载 UITableView。它似乎加载了视图控制器,但它似乎没有填充数据。我尝试设置 cell.text = @"cell" (同时设置行数> 0),并且 CellForRowAtIndexPath 中的 NSLog 证明实际上没有调用该函数。viewDidLoad 函数中到控制台的相同 NSLog 输出也不会生成任何输出,因此看起来好像没有被调用。

有什么建议么?

0 投票
3 回答
1381 浏览

xcode - 为什么应用程序在 iPhone 模拟器中崩溃;我怎样才能解决这个问题?

我正在开发一个使用导航控制器的应用程序。当我构建时,我没有收到任何错误或警告。我myMethodFirstViewController.m文件中定义了一个方法,然后在viewDidLoad我用[self myMethod];.

当我从控制台构建并运行时,我什么也没得到。所以我把NSLog()这样的陈述:

控制台从不返回第二个 NSLog 语句,这让我相信应用程序在调用该方法时崩溃了。

我已经尝试将模拟器设置为 iOS 4.0.1 和 iOS 4.1。我正在针对 iOS 4.1 SDK 构建。我非常感谢您提供的任何帮助。

更新:我运行了调试器,这似乎表明问题存在于myMethod. 在收到“EXC_BAD_ACCESS”之前,我只通过该方法中的几行代码完成它。代码行是:

但似乎我无法通过第一次尝试向someStuff数组添加一些东西。

0 投票
2 回答
803 浏览

iphone - 当我在视图之间来回切换时,我的 viewDidLoad 没有被第二次调用?

所以我有两种看法。当我启动应用程序时会加载一个视图。然后,当我在该视图上按下按钮时,它会加载另一个视图。

此操作会触发委托实现中名为 playGame 的方法,如下所示:

这很好地加载了新视图。然后我有另一个按钮,它做同样的事情,但它让我回到第一个视图。它也很好用。我能够很容易地从一个视图导航到另一个视图。但我唯一的问题是,当我再次尝试加载第二个视图时,不会再次调用 viewDidLoad。我通过在 viewDidLoad 方法中使用 NSLog() 对此进行了测试。

为了让我的应用程序执行我想要的操作,我需要再次调用 viewDidLoad。我猜当我在它们之间切换时,我的视图可能没有完全卸载。

任何帮助是极大的赞赏。