MacDev 板


LINE

Dear ALL: 在一张大图里,我塞入很多元件 其中一个是 MyView, 继承自 UIView 我知道可以在 IBuilder 环境填入 class name 於是执行时 MyView 的 - (id)initWithCoder:(NSCoder *)aDecoder 就被呼叫了 '如果'我在这里面填入 (我强调了如果,表示我知道这样做有问题;不是不知道) [[NSBundle mainBundle]loadNibNamed:@"MyView" owner:self options:nil][0]; 那麽在载入时会递回个不停;原来 loadNib 本身,内部又会去启动 initWithCoder!! 我的解决方法是,在大图的 .m 档 (或说在 controller 档) 那边只关联一个 UIView, 而不是关联 MyView 然後利用这个 UIView 提供的座标去手动载入它 View = [[MyView alloc] initWithFrame:UIViewFrame.bounds]; 这时因为我是用 initWithFrame 来初始 MyView 的 所以在其内摆入 loadNib 相关程式码 执行至此时, loadNib 依然内部会叫用 initWithCoder 但现在没关系了,不会递回叫用了,因为 initWithCoder 里,我不安排 loadNib 了 程式是写出来了,只是觉得要绕一大圈 为什麽我不能在 IBuilder 环境直接填 class name 而且要利用一个 View 当做 Frame 去占位置呢? 有没有更直接的写法 谢谢 -- 活动/美食计划 兰屿 鱼白 胜兴车站 星月天空 武陵 草岭古道 嘉义阿里山小火车 保龄球  司马库斯 手包水饺 日月潭缆车 合欢攻顶 马祖 盐山 南庄 澎湖 溪头/松林町 南投天梯 --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 60.251.197.63
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/MacDev/M.1395949569.A.EFE.html
1F:推 Blueshiva:你的写法完全是错的...就说了不要蛮干,先去念些基础的 03/28 08:18
2F:→ Blueshiva:再来吧... 03/28 08:18
你们教的东西,我开新 project 曾经成功过,的确很简单,有恍然大悟的感觉 但从同事的架构就是不可以,这时我没有选择 就我看同事的 code,会有更复杂的做法.. 比方说在 table 里塞入 cell,我说塞不进去,别人说明明可以,很简单 我开新专案才知道,真的很简单 但我就是要在公司的专案架构下啊..
3F:→ atst2:Interface Builder都已经帮你把关系连结好了, 你为什麽还要 03/28 08:57
4F:→ atst2:自己再call一次? 03/28 08:57
其实我会直接连结的方法 ; 不载入 xib 的话 应该是我文章写得有点乱了 没把碰到的状况说清楚 ※ 编辑: HuangJC (60.251.197.63), 03/28/2014 16:05:44
5F:→ yuanruo:看不懂 不过你自己call 自己当然一直递回 03/28 21:17
这样你是有看懂了 我因为这个困扰,所以用别的方法解决 主管会认为:反正你能把事做好就好 而我在乎的是:我的方法很迂回;真的没有更直接的方法吗?
6F:推 Blueshiva:你们公司的专案"架构"是一直重复载入自己?这... 03/28 22:58
不是,是从我们的架构,我能想到的简单做法会产生一些困扰 刚我和另一个同事讨论,提出我要的,他说他的确是做不到 所以这的确是有点难度,不是我没好好看文件而已 他比我优秀蛮多的 但我不能一直缠着他啊,所以多少还是会来这边请教 大家有空再回我就好 ※ 编辑: HuangJC (60.251.197.63), 03/30/2014 15:46:58
7F:→ hSATAC:错的架构就顺手改掉啊 Xcode refactor 很方便了 03/31 01:32
8F:→ HuangJC:不是错啦,是我想要更方便;有点落落长了,谁愿意接我私信 03/31 02:13
9F:→ HuangJC:再回板上有点浪费大家时间;谢谢 03/31 02:14
10F:推 Blueshiva:你能想到的所谓"简单的方法"是因为你认知错误才会造成的 03/31 08:17
11F:→ Blueshiva:你的方法不是迂回,是错的,根本上就是错的 03/31 08:17
我所谓迂回的方法,是'不得不用,但能让我把程式写出来' 而我所谓'简单的方法',是没写出来的 --- 我从头说,不谈指令,只谈概念 目前我在使用现成元件时,比如 UILabel 我可以在 Storyboard 上,直接拉出位置 而元件的 class, 也就是 UILabel 这就是简单的方法 我自己写的元件,可不可以也用这麽简单的方法? 拉出一个位置,然後把自己的 class 打进去 代表这个位置的元件及 class 如果今天是别人写这样,我会回可以.. 我现在就是等别人说可以,才要继续讲 连文章都有人看错成敝公司软体架构是一直重覆载入自己了 那我想一次不要讲太多,才不会被误会
12F:→ atst2:1. 你所要做的事,可以直接在IB内, 元件的Info改class name 04/01 09:47
13F:→ atst2:就可以做到. 04/01 09:47
14F:→ atst2:2. 你描述问题的方式有问题,怪我罗? 04/01 09:48
我知道,所以我说,在可以和公司同事描述清楚时,同事也说他办不到 在这里我就一次只描述一点点,确定没误会後我们再继续 浪费你的时间我很抱歉,有空再来回应就好 网路文字误会多,也许我们讲同一回事,却还要说对方是错的 我明白说,大家没有回答我的必要,我也已经找到解决方案 我们没人有义务去了解别人的架构量身订做解答;自己的作业自己做,我懂 但如果有人说我的做法完全是错的 他是不是该说说他的正确做法? 如果没那个耐心讲自己的一套,那是不是以後只提点个方向就好 毕竟我们都为自己负责,为什麽一句'你完全是错的'这麽顺口 我和同事写程式,是接受他任何写法的 天底下会只有一种写法吗?我能限制他吗? 不,他写出来我就去适应,除非我的方法好到说服他 以为只有自己对是这行的通病,随时要提醒自己
15F:→ Blueshiva:你那个递回呼叫很明显就是自己根本没搞清楚 04/01 10:16
16F:→ Blueshiva:initWithCoder什麽时候,为了什麽被呼叫的,这叫"基本" 04/01 10:17
17F:→ Blueshiva:然後不去搞清楚他,自己乱搞挂掉了,这叫"理所当然" 04/01 10:18
那个递回不可以用,那我们是有共识了 没共识的是我用迂回的方法,而你说那也是错的 请不要把焦点集中在我也知道不能做的事上 这样我只能为自己表达能力不好道歉而已 而是,既然你有直接且正确的方法,那是什麽? 搞不好只是因为沟通误会,其实根本就同一招 1.我要可以在 IB 里直接打入 class name 2.然後要可以和 nib 档配合 为了元件的重覆使用,比如我有两个 controller ,都用 xib 档绘制 UI ControllerA.xib, ControllerB.xib 而元件是 MyObj.xib, MyObj.m, Myobj.h (继承自 UIView) MyObj.xib 内可以直接打 MyObj 这个 class name 整个元件的 UI 绘制及动作细节,可以全封在 MyObj.* 这三个档内 为了重覆使用,所以 MyObj 的内部元件,是不会拉任何 reference 到 ControllerA & ControllerB 去的 好,现在我要怎麽把 MyObj 这个元件,摆入 ControllerA.xib 内呢? 我和同事是只会迂回的方法啦,而且又被说是错误的 ※ 编辑: HuangJC (175.180.82.140), 04/04/2014 19:22:37
18F:→ Blueshiva:所以你到底去看 initWithCode 是为了什麽被呼叫了没? 04/04 20:09
19F:→ HuangJC:我可以贴一段英文,也可以英翻中,但那没有意义 04/07 00:54
20F:→ HuangJC:当会误会时,会觉得看中文文件也要中翻中 04/07 00:54
21F:→ HuangJC:而且误会的那部份,还可以整个和文件对映起来,错也错得很妙 04/07 00:56
22F:→ HuangJC:单纯回你问题:看了 04/07 00:58
23F:→ Blueshiva:所以是不是我很久之前就跟你讲过的,你根本没搞清楚在干 04/07 08:17
24F:→ Blueshiva:什麽?是不是请你不要老是拿以前的经验硬套? 04/07 08:18
※ 编辑: HuangJC (60.251.197.63), 09/19/2014 12:27:51







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Tech_Job站内搜寻

TOP