Explain awakeFromNib and initwithFrame: usage

前端 未结 2 1618
暖寄归人
暖寄归人 2021-02-09 13:22

I am going through the Stanford iPhone dev lectures on iTunes and ran into this in Lecture 5.

We are trying to ensure a redraw will be done when the device rotates. I ha

2条回答
  •  情深已故
    2021-02-09 13:30

    awakeFromNib is called by NSBundle when it finishes loading your nib.

    You've actually got two different code paths your code can take when initializing a view, depending on whether it's loaded from a nib or created at runtime.

    • If it's loaded from a nib, part of the loading will initialize it by calling initWithCoder:, followed by a later call of awakeFromNib after all the outlets have been connected.

    • If you create the view programmatically, you initialize it with initWithFrame: instead (and awakeFromNib is never called because it wasn't loaded from a nib).

提交回复
热议问题