Re: [問題] NSWindow 有OnLoad Event嗎
※ 引述《jlovet (打不贏怪兵器不好)》之銘言:
推
08/28 01:12,
08/28 01:12
→
08/28 01:13,
08/28 01:13
→
08/28 01:14,
08/28 01:14
→
08/28 01:14,
08/28 01:14
→
08/28 01:16,
08/28 01:16
→
08/28 01:16,
08/28 01:16
→
08/28 01:38,
08/28 01:38
→
08/28 01:38,
08/28 01:38
→
08/28 02:49,
08/28 02:49
推
08/28 03:54,
08/28 03:54
- (void)awakeFromNib 就是一個 method 沒錯
但它不是讓你主動呼叫的東西(Cocoa 裡面很多東西很被動, 這是其中之一)
和 delegate methods 的運作方式其實差不多(please correct me if I'm wrong)
當一個 Nib file 被開啟時, 它會把所有該 initialize 的東西初始化
接著再把 Interface Builder 裡的那些線拉好
因為這樣, 所以想在視窗一出現時就對 GUI 做設定
就不能在 NSWindow 物件的 -init 裡下指令
因為那時候 NSWindow 還不知道誰是它的 outlets, 不懂怎麼做
不過 Interface Builder 裡面的線被拉完後
Nib 裡的 loader 會送 -awakeFromNib 給所有它裡面的物件
所以如果把 GUI 相關的指令放在這裡, 就可以確定它們能被執行
所以你不會呼叫一個 object 的 awakeFromNib(although you probably can...XD)
而是會建立你的元件中的 awakeFromNib, 以讓應用程式在該呼叫它時自己呼叫
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.71.62.165
推
08/28 11:28, , 1F
08/28 11:28, 1F
→
08/28 11:29, , 2F
08/28 11:29, 2F
→
08/28 11:29, , 3F
08/28 11:29, 3F
→
08/28 12:49, , 4F
08/28 12:49, 4F
→
08/28 12:49, , 5F
08/28 12:49, 5F
推
08/28 13:09, , 6F
08/28 13:09, 6F
→
08/28 15:02, , 7F
08/28 15:02, 7F
推
09/01 18:28, , 8F
09/01 18:28, 8F
推
09/02 02:37, , 9F
09/02 02:37, 9F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
MacDev 近期熱門文章
PTT數位生活區 即時熱門文章