viewdidload相关内容

错误:从 JSON 文件发送到 NSMutableArray 的不可变对象的变异方法

这似乎是一个相当普遍的问题,但我查看的解决方案并不能解决该错误.我正在尝试从 JSON 文件中读取 NSMutableArray.我看到的许多建议涉及使用 mutableCopy 或 [NSMutableArray arrayWithArray:] 但这两种解决方案都不能解决使用调用 replaceObjectAtIndex:withObject 时的问题: 见下文.如果您对如何解决此问题有任何建 ..
发布时间:2022-01-20 22:40:19 移动开发

自动布局完成后是否会触发 iOS 方法?

我有一个 iOS 应用程序,我需要知道新视图何时在屏幕上完全可见;也就是说,当 Autolayout 完成计算并且视图完成绘制时. ViewDidAppear 似乎在视图完全可见之前就触发了.如果我关闭 Autolayout,时间似乎与人类感知一致,但我需要在这个项目中使用 Autolayout(所以这不是一个解决方案......只是一个测试). 自动布局计算完成后是否有任何方法可以触 ..
发布时间:2022-01-18 20:34:42 移动开发

我是否以编程方式在 ViewDidAppear、ViewDidLoad、ViewWillAppear、构造函数中添加子视图?

我试图从 Apple 的 sketchy 文档中找出哪种方法是初始化视图控件并将其添加到控制器视图的最佳位置. 对于 winforms,它相当简单,因为它们总是在 InitializeDesigner 内部初始化,在构造函数中调用.如果可能,我正在尝试匹配这种模式的可靠性. 我大部分时间都在 UINavigationController 中使用 UIViewControllers 和 ..

关于 viewController 的“viewDidLoad"和“viewWillAppear"方法

我有一个关于上述两种方法的问题,因为在我的测试中我没有明确它们的调用顺序.我认为,首先, viewDidLoad 在第一次加载 viewController 时调用(如名称所示),然后在 init 方法之后调用.然后,我认为一旦 viewDidLoad 返回,就会调用 viewWillAppear.如果你显示另一个viewController,然后你又回到这个viewController,那么它应 ..
发布时间:2022-01-05 08:55:38 移动开发

viewDidLoad 被调用两次

我在视图控制器中的 viewDidLoad 被调用了两次.一次通过 [UIViewController View],第二次通过 [UINib instanciateWithOwner:Options].为什么会这样?可以预防吗? 解决方案 您放入 viewDidLoad 中的任何代码都应该能够多次运行而不会出现任何问题.如果您的代码只需要为您的控制器运行一次,请使用 -awakeFromN ..

UIViewController viewDidLoad vs. viewWillAppear:正确的分工是什么?

我一直不太清楚应该分配给 viewDidLoad 与 viewWillAppear 的任务类型:在 UIViewController 子类中. 例如我正在做一个应用程序,我有一个 UIViewController 子类访问服务器,获取数据,将其提供给视图,然后显示该视图.在 viewDidLoad 和 viewWillAppear 中这样做的优缺点是什么? 解决方案 viewDidL ..
发布时间:2022-01-05 08:37:56 移动开发

无法在 viewDidAppear 之前正确设置框架

我想知道是否有人知道为什么当您在 viewDidLoad 和 viewWillAppear 中设置子视图的框架时,更改不会在屏幕上生效,但是如果您设置在 viewDidAppear 中他们做了什么? 在我的情况下,我正在加载一个带有两个 tableview 的自定义 xib,然后尝试在 viewDidLoad 中将它们向下移动,以便为在 viewDidLoad 中添加的另一个视图留出空间并不 ..
发布时间:2021-12-31 20:40:23 移动开发

UIView - 如何在加载视图时收到通知?

对于 UIView 是否有类似于 UIViewController 的 viewDidLoad 的东西???我需要在 UIView 加载后立即收到通知(UIView 的子类),并执行一些操作. 解决方案 根据您需要执行的操作类型,有几种技巧: -(id)initWithFrame:(CGRect)frame - UIView 的指定初始化程序;总是发送到 UIView 来初始化它,除 ..
发布时间:2021-12-31 20:38:00 移动开发

Xcode Swift ViewDidLoad

我有两个 ViewController.当我按下 FirstViewController 上的按钮时,SecondViewController 就会出现.当我按下 SecondViewController 上的按钮时,FirstViewController 再次出现.问题是,FirstViewController 上的视图不会再次加载.ViewDidLoad 循环不会再次加载.我想创建一个循环,它 ..
发布时间:2021-09-30 20:23:37 移动开发

我如何重复可达性测试直到它起作用

我有一个正在执行可达性检查的初始 tableviewcontroller.这在 viewDidLoad 中没有问题,但是我想知道在连接通过之前重试连接的正确方法.我的实现文件中的相关代码如下,如果连接断开,我尝试插入 [self ViewDidLoad] 但这只是将应用程序设置为循环(返回连接失败 NSLogcode> 消息)并且不显示 UIAlertView. - (void)viewDidL ..
发布时间:2021-09-30 19:18:55 其他开发

从另一个正在解除的 vc 访问视图控制器时的运行方法

假设我有一个名为 VC1 的初始 vc,然后我有一个名为 VC2 的第二个 vc.VC1 与 VC2 有一个转场,在 VC2 上有一个按钮可以关闭 VC2,然后显示 VC1.一旦 VC1 加载,我想运行一个方法,但在视图中我不能这样做,所以我可以在哪里做? [VC1] -> [VC2] 解决方案 您可以使用委托方法来实现这一点.在您调用以关闭 VC2 调用委托的方法中.您可以在 VC ..
发布时间:2021-09-17 20:27:16 移动开发

UITableView 在 vi​​ewDidLoad 中间初始化?

我有一个正在初始化的 VC,其中有一个 View.在 View 中有一个 UITableView、UIButton 和 UIImage. 突然间,我正在搞乱按钮属性: 断言失败 -[UITableView _createPreparedCellForGlobalRow:withIndexPath:] 经过进一步挖掘,是因为我的代码: UINib *animCellNib = [UINi ..
发布时间:2021-09-13 19:20:27 移动开发

如何在 viewDidLoad 中调用 IBAction?

我有一个简单的滑块应用.当滑块发生变化时,新值会显示在 UILabel 中.效果很好! 当该视图被加载时,虽然标签是空白的.我希望 sliderValue.text 等于默认滑块值. 这是我现在的代码(以及我之前的尝试): -(IBAction)sliderValue:(UISlider *)sender {SliderLabel.text = [NSString stringWit ..
发布时间:2021-09-12 20:42:42 移动开发