作者Piceman (派斯面)
看板MacDev
标题Re: [请益] 请教一下XIB对应的CLASS在哪边设定呢
时间Mon Jun 10 16:44:12 2013
抱歉,看得实在有点乱...
基於你是使用 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
1F:推 donkeychen:抱歉我不是写IPHONE/IPAD的 我是OSX的 很抱歉没写清楚 06/10 16:56
2F:→ donkeychen:我去查了一下Storyboard 有一些范例 06/10 16:58
3F:→ donkeychen:增广见闻也是有帮助的啦>< 千万别说是废文 相信对其他 06/10 16:59
4F:→ donkeychen:朋友很有帮助 06/10 16:59
5F:→ donkeychen:nobody1 大讲的部分是我第一次发文的时候的问题 06/10 17:00
6F:→ donkeychen:我的确是想找xib(UI)跟.mm(code)之间的关联性 06/10 17:00
7F:推 charlesdc:你的方法就已经解决你的问题了 OSX的最上层应该是 06/10 17:25
8F:→ charlesdc:NSApplication 所以你只是看到最上层的class 06/10 17:26
9F:→ charlesdc:至於怎麽去找他的.mm? 他包在framework里面 06/10 17:27
10F:→ charlesdc:在new一个class的时候应该可以选择继承哪个class 06/10 17:28
11F:→ charlesdc:你应该没注意到所以选到了预设的NSApplication 06/10 17:28
12F:→ charlesdc:继承最上层的class通常用来做纯资料处理跟UI无关的事 06/10 17:30
13F:推 donkeychen:喔喔 我大概了解charlesdc大大的意思了 06/10 17:35
15F:→ donkeychen:所以他的class直接帮我指到最祖先的NSApplication 06/10 17:36
16F:→ donkeychen:可能因为我还没指定新的 06/10 17:36
17F:→ donkeychen:刚刚有试过用选择window/view/empty class就是NSObject 06/10 17:37
18F:→ charlesdc:对! 然後左侧会看到的东西其实跟你右侧继承的class有关 06/10 17:37
19F:→ donkeychen:所以New出来的东西预设都会是这样 如果要自己加入关联 06/10 17:38
20F:→ charlesdc:当然也是可以自己新增啦 06/10 17:38
21F:→ donkeychen:的code 可以从这里直接把class改成对应的 06/10 17:38
22F:→ donkeychen:或者是在Objects里面加入一个Object(蓝色cube) 06/10 17:39
23F:→ donkeychen:概念上有点像是左方档案列表里面的Group(蓝色资料夹) 06/10 17:41
24F:→ donkeychen:是虚拟的阶层 也可以在这边指定对应的class在哪 06/10 17:42