Re: [請益] 請教一下XIB對應的CLASS在哪邊設定呢

看板MacDev作者 (派斯麵)時間12年前 (2013/06/10 16:44), 編輯推噓3(3021)
留言24則, 2人參與, 最新討論串2/2 (看更多)
抱歉,看得實在有點亂... 基於你是使用 Xcode 4.6 因此我假設你有使用 storyboard 同時,我也假設你的問題是想知道一開始的viewcontroller 要從那邊設定 如果以上假設正確,請往下看 如果不正確,就當我發了廢文 XD 請開啟你的storyboard 檔案 你會看到 xib 中有一個 initial viewcontroller 設定 同時在主畫面中會看到一個有左箭頭的 VC 那就是 app 開始時的VC 如果要更換,請拉一個新的VC,然後把箭頭換過去 (或者是勾選 initial 選項,這個我沒用過) 另外,根據設定的不同 storyboard 可能有分為 iphone/ipad 版本 ※ 引述《donkeychen (Bad_To_The_Bone)》之銘言: : 大家好 : 由於程式是別人寫的code : 正在學習 : xcode版本是 4.6 : 想請教一下 : 如果我的project 只有一個NSApplication 的target : 我目前看到target的設定是 : Summary->Main Interface-> "mainMenu" : Info->Custom OS X Application target properties-> principle class-> : "NSApplication" : Main nib file base name-> "mainMenu" : 我目前有找到mainMenu.xib : 找了這個xib的所有設定選項 : 現在不是太懂究竟這個nib跟哪個class關聯著 : 我自己是有搜尋code裡面awakeFromNib的部分是有找到 : 與此xib關聯的class : 目前自己"推測" : target會從Main nib file base name指定的xib開始跑 : xib編譯後會變成nib 跑了以後會去跑awakeFromNib的function : 不知道這邊有沒有錯誤 : (不好意思對於mac程式沒有太多經驗) : 現在比較大的疑惑是 : 如果有多個xib : 怎麼把每個xib跟每個awakeFromNib對應在一起 : 該去哪邊看呢 : 感謝大家 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.251.20.53

06/10 16:56, , 1F
抱歉我不是寫IPHONE/IPAD的 我是OSX的 很抱歉沒寫清楚
06/10 16:56, 1F

06/10 16:58, , 2F
我去查了一下Storyboard 有一些範例
06/10 16:58, 2F

06/10 16:59, , 3F
增廣見聞也是有幫助的啦>< 千萬別說是廢文 相信對其他
06/10 16:59, 3F

06/10 16:59, , 4F
朋友很有幫助
06/10 16:59, 4F

06/10 17:00, , 5F
nobody1 大講的部分是我第一次發文的時候的問題
06/10 17:00, 5F

06/10 17:00, , 6F
我的確是想找xib(UI)跟.mm(code)之間的關聯性
06/10 17:00, 6F

06/10 17:25, , 7F
你的方法就已經解決你的問題了 OSX的最上層應該是
06/10 17:25, 7F

06/10 17:26, , 8F
NSApplication 所以你只是看到最上層的class
06/10 17:26, 8F

06/10 17:27, , 9F
至於怎麼去找他的.mm? 他包在framework裡面
06/10 17:27, 9F

06/10 17:28, , 10F
在new一個class的時候應該可以選擇繼承哪個class
06/10 17:28, 10F

06/10 17:28, , 11F
你應該沒注意到所以選到了預設的NSApplication
06/10 17:28, 11F

06/10 17:30, , 12F
繼承最上層的class通常用來做純資料處理跟UI無關的事
06/10 17:30, 12F

06/10 17:35, , 13F
喔喔 我大概了解charlesdc大大的意思了
06/10 17:35, 13F

06/10 17:36, , 14F
新增的畫面 http://ppt.cc/gLtK 我選的是Application
06/10 17:36, 14F

06/10 17:36, , 15F
所以他的class直接幫我指到最祖先的NSApplication
06/10 17:36, 15F

06/10 17:36, , 16F
可能因為我還沒指定新的
06/10 17:36, 16F

06/10 17:37, , 17F
剛剛有試過用選擇window/view/empty class就是NSObject
06/10 17:37, 17F

06/10 17:37, , 18F
對! 然後左側會看到的東西其實跟你右側繼承的class有關
06/10 17:37, 18F

06/10 17:38, , 19F
所以New出來的東西預設都會是這樣 如果要自己加入關聯
06/10 17:38, 19F

06/10 17:38, , 20F
當然也是可以自己新增啦
06/10 17:38, 20F

06/10 17:38, , 21F
的code 可以從這裡直接把class改成對應的
06/10 17:38, 21F

06/10 17:39, , 22F
或者是在Objects裡面加入一個Object(藍色cube)
06/10 17:39, 22F

06/10 17:41, , 23F
概念上有點像是左方檔案列表裡面的Group(藍色資料夾)
06/10 17:41, 23F

06/10 17:42, , 24F
是虛擬的階層 也可以在這邊指定對應的class在哪
06/10 17:42, 24F
文章代碼(AID): #1HjP7Uth (MacDev)
文章代碼(AID): #1HjP7Uth (MacDev)