在我的viewDidAppear中我正在改变我的一个ImageViews的框架。视图和所有其他方法都不会显示它,直到我[self viewDidAppear]它。 我觉得它不对,是否有一些reloadData消息?
谢谢。
答案 0 :(得分:1)
确切地说,自己调用[self viewDidappear]
是不对的。
如果您需要在视图上更改视图的框架,请自行创建一个可以随时调用的方法,或者使用viewDidLayoutSubviews
;
当视图控制器视图的边界发生变化时,视图会调整其子视图的位置,然后系统会调用此方法。但是,调用此方法并不表示已调整视图子视图的各个布局。每个子视图都负责调整自己的布局。
另外,检查您的方法是否具有正确的实现:
-(void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
//Your code
}
答案 1 :(得分:0)
最好在viewDidLayoutSubviews
更改图片视图的框架。
答案 2 :(得分:0)
你可能实现了错误的功能。正确的方法签名是:
- (void)viewDidAppear:(BOOL)animated
不只是viewDidAppear
。