IOS开发storyboard创建controller黑屏以及控件不显示问题。

本文讨论了在iOS开发中使用Storyboard创建页面时遇到的黑屏问题,原因是实例化的ViewController与Storyboard中的未正确关联。推荐在复杂项目中避免使用Storyboard,而采用Xib自定义视图。解决方案是确保Storyboard中的ViewController与实例化的对象相匹配,以避免背景显示为黑色。
摘要由CSDN通过智能技术生成

其实我觉得StoryBoard真的很没用,除非是特别简单就一两个页面,而且页面样式简单的还比较方便,稍微复杂点,就不好用了。推荐删掉StoryBoard,用xib来自定义所有的view。


今天用了下StoryBoard,建了一个页面A,一个页面B,A点击按钮可以到B页面,由于不是用的StoryBoard拖得segue,结果发现跳转到B后是黑屏。

一看才发现,原来在StoryBoard创建好viewcontroller后想到与已经生成了,如果在跳转时再alloc一个,那么这时就是又生成了一个B,跟StoryBoard是没有关系的,而controller默认的背景就是黑色的,所以是黑屏。

解决方法,就是将StoryBoard中的controller和实例化的想关联。如下:

- (IBAction)tranAction:(id)sender {
    UIStoryboard *main=[UIStoryboard storyboardWithName:@"Main" bundle:nil];
    BViewController *b=[main instantiateViewControllerWithIdentifier:@"B"];
//    b.transStr=^(NSString *str){
//        _ALabel.text=str;
//    };
    [b setTitle:@"B"];
    [self.navigationController pushViewController:b animated:YES];
}

StoryBoard中的controller也要相
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值