iOS中viewController的三种创建方式

本文详细介绍了在iOS开发中创建viewController的三种常见方法:1)使用`alloc init`;2)通过storyboard;3)利用xib文件。在`didFinishLaunchingWithOptions`中操作,包括设置初始控制器、加载自定义storyboard、处理storyboardID等关键步骤。对于xib,需注意view的设置和连线操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

控制器viewController的三种创建方式

在didFinishLaunchingWithOptions中创建并添加控制器:
1.alloc】init】
2.storyboard
3.xib

1.alloc init
创建控制器

2.storyboard
删除main.storyboard,删除info.plist中Launch screen interface file base name文件。否则会一直报错could not find a storyboard named ‘Main’ in bundle NSBundle.
新建一个自定义storyboard,名称test,代码中创建一个storyboard加载自自定义的storyboard类,为storyboard设置初始控制器,若有多个控制器可以用设置storyboardID进行区分。将加载自自定义storyboard中的控制器设为self.window的rootViewController。
(自定义的storyboard中可以不指定初始控制器,此时加载storyboard时需要指明控制器的标示符,否则报错)

3、xib
新建自定义xib文件,拖入一个view(否则不能加载was unable to load a nib named “***”)添加一个关联自定义xib的类继承自UIViewController。创建一个加载自自定义xib的控制器。(需要将xib的view设置为自定义控制类的view,否则未设置输出口”loaded the “two” nib but the view outlet was not set.“,设置File’s Owner将其与view连线,而在storyboard中默认已经连了线)。





注意点:
必须先讲xibFile’s Owner的class改成类名,才能进行与view的连线操作。若删除class名此时连线还在还可以正确管理,但连线又无法连接了。











评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值