注册 登录
主题 : 居然遇到XIB的盲区,问题不大,就是谁来解答一下
级别: 新手上路
状态: 连续签到 - [1天]
UID: 528204
精华: 0
发帖: 65
可可豆: 145 CB
威望: 138 点
在线时间: 700(时)
注册时间: 2015-12-02
最后登录: 2020-02-07
0 楼:  发表于: 2020-01-14 13:45    发自: Web Page
来源于 一般提问 分类

居然遇到XIB的盲区,问题不大,就是谁来解答一下   

使用xib创建Controller的时候遇到的,xib虽然一直在用,但是能用其他方式避开就没有管,不过还是来看看谁有好点的解决方法。


1.在创建controller的时候直接勾选xib,自动生成xib,xib中默认编辑的是controller.view。


优点:不需要使用xib初始化的方式初始化([[NSBundle mainBundle] loadNibNamed:Identifier owner:nil options:nil].firstObject),直接alloc init就能用


缺点:此方式需要自行适配top约束,比较烦。(每设置一个xib就设置一次,不打算用此方式)






2.创建完controller之后,再自行创建xib,将默认生成在xib中的view删除,拖拽一个新的controller控件,直接在controller控件上编辑即可。


优点:在xib不需要处理iphonex顶部高度的适配问题,因为使用controller控件直接保留了statusBar的高度,解决做界面即可


缺点:此方式的弊端在于,在代码初始化时,会直接走进生命周期的viewDidLoad(其他的还没试),但实际上并还未进入


例:TestViewController *vc =?[[NSBundle mainBundle] loadNibNamed:Identifier owner:nil options:nil].firstObject;(在跑这句的时候就已经走了viewDidLoad,导致值还没传就去跑了操作)
.
..? ? (传值之类的操作)
...
[self.navigationController pushToView.......:vc];




谁能解答下呢,或者谁想校验一下然后找到解决办法的也可以分享一下,没的话就算了~那就新年快乐吧~?

级别: 版主

状态: 连续签到 - [533天]
UID: 594651
精华: 1
发帖: 2507
可可豆: 5496 CB
威望: 4350 点
在线时间: 1127(时)
注册时间: 2016-10-20
最后登录: 2020-01-19
1 楼:  发表于: 2020-01-15 10:32    发自: Web Page
玩不来Xib
级别: 侠客
UID: 661017
精华: 0
发帖: 90
可可豆: 90 CB
威望: 90 点
在线时间: 229(时)
注册时间: 2018-09-06
最后登录: 2020-01-21
2 楼:  发表于: 2020-01-16 09:18    发自: Web Page
第二个是什么意思?“将默认生成在xib中的view删除”?
这个是删除XIB中的VC的view还是直击把VC给删除?
级别: 新手上路
状态: 连续签到 - [1天]
UID: 528204
精华: 0
发帖: 65
可可豆: 145 CB
威望: 138 点
在线时间: 700(时)
注册时间: 2015-12-02
最后登录: 2020-02-07
3 楼:  发表于: 2020-01-17 09:10    发自: Web Page
回 2楼(a173779569) 的帖子
直接把xib默认的view删掉,再拖了一个controller出来
级别: 新手上路
状态: 连续签到 - [1天]
UID: 528204
精华: 0
发帖: 65
可可豆: 145 CB
威望: 138 点
在线时间: 700(时)
注册时间: 2015-12-02
最后登录: 2020-02-07
4 楼:  发表于: 2020-01-17 09:13    发自: Web Page
回 1楼(Lufer) 的帖子
都一样,能解决业务需求的方式就是好方式
级别: 版主

状态: 连续签到 - [533天]
UID: 594651
精华: 1
发帖: 2507
可可豆: 5496 CB
威望: 4350 点
在线时间: 1127(时)
注册时间: 2016-10-20
最后登录: 2020-01-19
5 楼:  发表于: 2020-01-19 15:49    发自: Web Page
回 4楼(xiao鱼鱼) 的帖子
嗯 是这样说没错。
就怕电脑卡。
然后约束以及一些修改比较麻烦
级别: 新手上路
状态: 连续签到 - [1天]
UID: 528204
精华: 0
发帖: 65
可可豆: 145 CB
威望: 138 点
在线时间: 700(时)
注册时间: 2015-12-02
最后登录: 2020-02-07
6 楼:  发表于: 2020-01-19 16:37    发自: Web Page
回 5楼(Lufer) 的帖子
storybord已经放弃,对组件抽取不太友好,而且卡得要死。xib比较轻,应该会好点
级别: 侠客
UID: 379256
精华: 0
发帖: 215
可可豆: 269 CB
威望: 269 点
在线时间: 587(时)
注册时间: 2014-09-25
最后登录: 2020-02-10
7 楼:  发表于: 2020-01-20 08:58    发自: Web Page
回 6楼(xiao鱼鱼) 的帖子
我感觉sb很好用,除了性能和版本控制以外,没有什么缺点。自定义组件用xib就行了,vc用sb还是很直观的,无论是界面布局还是vc间的跳转。
级别: 新手上路
状态: 连续签到 - [1天]
UID: 528204
精华: 0
发帖: 65
可可豆: 145 CB
威望: 138 点
在线时间: 700(时)
注册时间: 2015-12-02
最后登录: 2020-02-07
8 楼:  发表于: 2020-01-20 09:25    发自: Web Page
回 7楼(z3828938) 的帖子
都差不多 适合就是好的

CocoaChina社区转载内容已尽可能注明出处,如未能核实来源或转发内容图片有权利瑕疵的,请及时联系社区进行修改或删除【联系方式QQ : 3442093904 邮箱:support@cocoachina.com】文章内容为作者独立观点,不代表CocoaChina社区立场。版权归原作者所有,如申请授权请联系作者,因文章侵权CocoaChina社区不承担任何法律及连带责任。

描述
快速回复

关注本帖(如果有新回复会站内信通知您)

发帖、回帖都会得到可观的积分奖励。查看论坛积分规则

按"Ctrl+Enter"直接提交
    搜狐彩票网 顶部