如何通过xib来自定义UIViewController

 我来答
乜泽0Hw
2017-09-02 · TA获得超过353个赞
知道小有建树答主
回答量:408
采纳率:81%
帮助的人:60.9万
展开全部
以前xcode3.2.6时代的时候,你创建工程就会有mainWindow.xib。但是感觉是为了方便,并且让程序易懂,就没有用xib文件初始化window和RootviewController,而是手动创建的,这些代码就在appdelegate就都能看到。如果你真想要mainWindow的话你可以手动创建,然是想想也没有必要,因为代码实现和用xib实现所达到的效果是一样的。3.2.6版本xcode的mainWindow.xib的功能就是初始化xib,如果你是基于View所做的程序的话,它还是给你初始化UIViewController。AppDelegate中用IBOutlet初始化UIWindow和UIViewController对象,在xib中建立连接。这样就省掉了用代码初始化UIWindow和UIViewController的代码。希望能帮助到你。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
硪丨暧恋
2017-09-02 · TA获得超过8980个赞
知道大有可为答主
回答量:5336
采纳率:93%
帮助的人:2185万
展开全部
1.简介

UIViewController实例可以通过代码、storyborad或者xib方式来定义,本文介绍如何通过xib的方式来创建。

2.实现步骤

1.新建工程->新建user interface,名外【MyController】

2.新建继承与UIViewController的类,名为【MyController】保持xib文件名称和类稳健名称一致。

3.点击xib将按住file owner设定为MyController

4.按住control键盘从file's owner拖动到view上点击选择outlet属性。

5.在初始化界面上放置一个button,事件如下:

- (IBAction)showControllerFromXIB:(id)sender {
MyController *myController = [[MyController alloc] init];
[self presentViewController:myController animated:YES completion:nil];
}

6.启动程序后,点击按钮将会显示xib中定义的view。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式