作者tkdmaf (皮皮快跑)
看板MacDev
标题Re: [请益] 做了多语系之後storyboard异常
时间Tue May 13 14:46:26 2014
※ 引述《tkdmaf (皮皮快跑)》之铭言:
: 我是照「iOS7程式设计实战 171个快速上手的开发技巧」这本书设定的。
: 总之,照书上的范例去做,确实是将我的storyboard变成了base、en、ch-tw
: 问题是在於~~~~~~~~~~~~~~~
: 其实我是用程式码来做其他storyboard的进入。
: 结果发生很诡异的现像。
: 举例来说就是。
: 假设我把zh-tw的其中一个storyboard的某个文字改成红色好了。
: (原本是蓝色)
: 但是我执行(在实体ipad执行)之後,他还是蓝色。
: 後来我试用模拟器iphone和ipad都模拟却是红色的字。
: 再回头用实体ipad跑却还是蓝色的字。
: 最後~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
: 我索性把storyboard改名字............
: 没想到竟然ipad就这样变成红色字。
: 我本来想是不是有其他storyboard暂存但那只档案我全目录搜寻就只有一个。
: 究竟是什麽情况导致这种现象?
: 注:後来我把档名还有程式指定的storyboard改回去……他又变成蓝色。
: 其实简单就是说当我改成多语系之後,在不改档名的情况下不管我对storyboard做
: 任何的变更他执行时就完全没有变化。
: 但是只要改档名他却可以跑。但奇怪的事不改档名用模拟器去跑时却是正常的走向。
: 是我在什麽设定上弄错了什麽事情吗?还望各位大大指导。
<续上篇的後来状况…>
现在是说,假设我选了一个storyboard,叫做secboard好了。
在show the file inspector的localization
有三个语言选项
base
english
chinese (traditional)
当chinese是string时,他会跑到我没有设定成localization的storyboard
但那个storyboard我却无法找到他。
但是当chinese是storyboard时,却变成编译後就会在语系是中文时参照他。
重点是~~~~~~
假设他原本是叫secondstoryboard,而我的viewcontroller在转换storyboard时
使用的名称也是secondstoryboard时,他竟然会跑去之前的secondstoryboard
而不是现在的名称secboard(我当然理解不可能呼叫到secboard,但原本的
secondstoryboard在被我改名成secboard的状况下应该会找不到才对。
所以我一直不明白这状况到底是怎麽回事。
然後我故意把base和english拿掉,留下chinese时就会只有一个storyboard。
而且他是编译後确实会显示成我要的状况。
但是一但我又点回base和english後,就又整个读取混乱了。
重点是我完全不明白应该是被我改掉的旧版为什麽编译後出现的还是他。
然後我去找整个storyboard档案时却也只有一只档案。
更妙的是~~~~~~
编译时在模拟器出来的情形是正常的
(更正!正常的情况是昨天,但是看看再跑发现也异常了)
到了ipad mini却整个跑掉。
完全搞不懂这到底是什麽怪异的情况。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.136.55.220
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/MacDev/M.1399963589.A.5CC.html
1F:推 whitefur:既然是书上范例,不介意的话可以把project丢上来吗? 05/14 00:29
2F:→ whitefur:不然这样也很难帮你debug 05/14 00:29
3F:→ tkdmaf:这可能没办法,档案中有一些加密的东西不能抛出去 05/14 00:55
4F:→ tkdmaf:不过。也许我明天考虑拍成影片(不会有展示加密的档) 05/14 00:56
5F:→ tkdmaf:另外whitefur大有连络方式?我觉得ios要找人讨论不好找。 05/14 00:58
6F:→ tkdmaf:我有skype(skype、msn)、line 05/14 00:59