Soru & Cevap

iOS - awakeFromNib kullanımı

14.10.2013 - 02:07

awakeFromNib metodundan tam olarak nerelerde kullanılabilir , Nib dosyalarıyla ve viewDidLoad metodlarıyla ilişkileri nelerdir?

407 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user abdulbasit.tanhan
abdulbasit.tanhan
23.10.2013 - 01:01

Biraz geç olacak ama bu soru gözümden kaçmış.

Bir nib dosyası yüklendiğinde yüklenici tüm nib objeleri için memoryde yer ayırır(alloc) ve örneklerini(intance) oluşturur; daha sonra outletlerle ve aksiyonlarla ilişkilendirir. Bunlar tamamlandığında tüm nib objelerine awakeFromNib gönderilir. Bu sayede objelerin awakeFromNib metotlarında default değerlerini değiştirme şansınız olabiliyor.

awakeFromNib ve viewDidLoad arasında bazı farklar var.

awakeFromNib tüm nib objeleri için çağırılabilirken viewDidLoad UIViewController’ı miras alan objelerle çalışıyor. UIView vb miras alan nesnelerde(UIButton) veya cutom UIView nesnelerinizde  viewDidLoad benzeri awakeFromNib kullanabilirsiniz.

picture-5065-1426592889.jpg
cagricolaks
18.10.2013 - 09:33

https://developer.apple.com/library/mac/documentation/cocoa/reference/applicationkit/Protocols/NSNibAwaking_Protocol/Reference/Reference.html