0

我有一个我无法理解的问题。我知道加载 .xib 时会调用 viewDidLoad 方法,此时您可以自定义 IBOutlet 对象。好吧,我的问题在于,当此动画正确完成视图显示时,两个视图之间的模态翻转板转换显示目标视图而无需任何自定义。

我在 viewDidLoad 方法中做了一些自定义(标签中的自定义字体并在任何视图中设置背景颜色):

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.

    [self setupTimeViews];
    [self setupDistanceViews];

    [self animationToColor:[UIColor randomColor] animated:NO];
}

我如何在动画开始之前自定义我的 IBOutlets?

更新:

当我尝试绕过视图角落时,我发现问题发生了

4

1 回答 1

0

viewDidLoad 方法仅在视图加载到内存后调用,这有时可能会很晚才能执行 UI 自定义。

尝试在此方法中进行 UI 自定义,-(void)awakeFromNib一旦 nib 未归档并且所有插座都已连接,则调用此方法。这是修改 UI 组件最安全的地方。

来自苹果文档

awakeFromNib消息会发送到从存档加载的每个对象,但前提是它可以响应该消息,并且只有在存档中的所有对象都已加载和初始化之后。当一个对象收到一个 awakeFromNib 消息时,它保证设置了它的所有出口实例变量。

于 2013-04-23T02:34:36.290 回答