2013-04-22 55 views
0

我有一个我无法理解的问题。我知道在加载.xib时调用viewDidLoad方法,在这一刻您可以自定义您的IBOutlet对象。那么我的问题是,两个视图之间的模态翻转板过渡显示没有任何自定义的目标视图,当这个动画完成正确的视图显示。模态转换动画之前的自定义视图

我做几manys定制(自定义字体在标签和任何意见设置背景颜色),在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开始?

UPDATE:

我看到,当我试图把意见角落

回答

0

viewDidLoad方法仅在视图被加载到内存后打来电话,这有时是非常晚的问题发生执行UI定制。

尝试在-(void)awakeFromNib中进行UI定制,一旦将笔尖取消存档并将所有插口连接起来,就会调用此方法。这是修改UI组件的最安全的地方。

从苹果文档

awakeFromNib消息被发送到从 存档装载每个对象,但只有当它能够响应该消息,并且只有在所有 在归档对象具有已加载并初始化。当一个对象收到一个awakeFromNib消息时,它确保所有的 其outlet实例变量都被设置。

+0

谢谢我试图改善性能。最后问题是模拟器,在设备上工作正常:)。谢谢! – rcabamo 2013-04-23 11:09:49