重新加载viewDidAppear,使其作为ViewDidLoad运行

时间:2013-10-14 14:11:43

标签: ios viewdidload

在我的viewDidAppear中我正在改变我的一个ImageViews的框架。视图和所有其他方法都不会显示它,直到我[self viewDidAppear]它。 我觉得它不对,是否有一些reloadData消息?

谢谢。

3 个答案:

答案 0 :(得分:1)

确切地说,自己调用[self viewDidappear]是不对的。

如果您需要在视图上更改视图的框架,请自行创建一个可以随时调用的方法,或者使用viewDidLayoutSubviews;

  

当视图控制器视图的边界发生变化时,视图会调整其子视图的位置,然后系统会调用此方法。但是,调用此方法并不表示已调整视图子视图的各个布局。每个子视图都负责调整自己的布局。

另外,检查您的方法是否具有正确的实现:

-(void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];

    //Your code
}

答案 1 :(得分:0)

最好在viewDidLayoutSubviews更改图片视图的框架。

答案 2 :(得分:0)

你可能实现了错误的功能。正确的方法签名是:

- (void)viewDidAppear:(BOOL)animated

不只是viewDidAppear