xcode 5.1.1 storyBoard 在二级页面写按钮不崩溃的方法

这几天升级了xcode5.1.1,准备写点二级页面动画,结果遇到各种crush...泪奔...

简单说下,有三个view,分别是viewController(自动生成),FirstController,SecondController,架构为:直接将FirstController.view添加到viewController.view上,FirstController.view上有一个按钮action,点击后将跳转到SecondController上。

先用的storyboard,直接将点击事件关联到代码文件中,代码这样写:

//ViewController.m
-(void)ViewDidLoad{
    UIStoryboard *mainSB = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
    FirstController *firstController = [mainSB instantiateViewControllerWithIdentifier:@"FirstController"];
    [self.view addSubview:firstController.view];
}

结果FirstController里的点击事件什么事件都不写也会Crush。

其实加一句话就好了

//ViewController.m
-(void)ViewDidLoad{
    UIStoryboard *mainSB = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
    FirstController *firstController = [mainSB instantiateViewControllerWithIdentifier:@"FirstController"];
    [self addChildViewController:firstController];
    [self.view addSubview:firstController.view];
}

嗯嗯,就是这样!

==========

O ,有句话可以缩写:

FirstController *firstController = (FirstController*)[self.storyboardinstantiateViewControllerWithIdentifier:@"FirstController"];


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值