我有一个我无法理解的问题。我知道在加载.xib时调用viewDidLoad方法,此时你可以自定义你的IBOutlet对象。好吧,我的问题在于,当这个动画正确完成视图显示时,两个视图之间的模态flipboard过渡显示de目标视图而没有任何自定义。
我在viewDidLoad方法中做了很少的manys自定义(标签中的自定义字体和任何视图中的设置背景颜色):
- (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?
更新:
我发现当我尝试围绕视角时会出现问题
答案 0 :(得分:0)
只有在将视图加载到内存中后才会调用viewDidLoad方法,这有时可能会很晚才能执行UI自定义。
尝试在-(void)awakeFromNib
中进行UI自定义。一旦取消存档笔尖并连接所有插座,就会调用此方法。这是修改UI组件最安全的地方。
来自Apple文档
将 awakeFromNib 消息发送到从中加载的每个对象 归档,但只有它可以响应消息,并且只有它毕竟 存档中的对象已加载并初始化。当一个 对象收到一个awakeFromNib消息,它保证拥有所有 它的插座实例变量设置。