【问题标题】:custom views before modal transition animation模态过渡动画之前的自定义视图
【发布时间】:2013-04-15 12:12:04
【问题描述】:

我有一个我无法理解的问题。我知道加载 .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?

更新:

我发现当我尝试绕过视图角落时会出现问题

【问题讨论】:

    标签: ios animation storyboard customization uistoryboardsegue


    【解决方案1】:

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

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

    来自苹果文档

    awakeFromNib 消息被发送到从 存档,但前提是它可以响应消息,并且毕竟 存档中的对象已加载并初始化。当一个 对象收到一个 awakeFromNib 消息,它保证拥有所有 它的出口实例变量集。

    【讨论】:

    • 谢谢,我正在尝试提高性能。最后问题出在模拟器上,在设备上工作正常:)。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-04
    • 2012-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-24
    相关资源
    最近更新 更多