A控制器跳转B控制器,B控制器黑屏?

咣咣咣0615 2017-05-17 11:13:05
1.storyBoard中有2个VC,分别套了导航。


2.AVC跳转BVC的方法,button连线的方法

- (IBAction)clickBtnToBvc:(id)sender {
BViewController *vc = [[BViewController alloc]init];
[self.navigationController pushViewController:vc animated:YES];
}

3.BVC黑屏,请问是什么原因?
...全文
454 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
果粉叔叔 2017-05-26
  • 打赏
  • 举报
回复
明显没有背景色, 或者从storyboard里面加载 vc也行。
sagittarius1988 2017-05-25
  • 打赏
  • 举报
回复
sb中的vc不用重新alloc吧?alloc相当于重新生成一个使用init方法初始化的vc,不是sb中设置的那个了。
XMelo 2017-05-23
  • 打赏
  • 举报
回复
感觉像是没设置背景色的缘故
sailip 2017-05-21
  • 打赏
  • 举报
回复
未设置背景色问题
阿两sama 2017-05-18
  • 打赏
  • 举报
回复
B可以不用navigation controller,跳转后直接使用A的navigation,然后你看下有没有给B设置背景颜色
flg_iOS 2017-05-18
  • 打赏
  • 举报
回复
是不是push到新页面的时候还卡了一下。。没设置背景色吧
Kamto 2017-05-18
  • 打赏
  • 举报
回复
引用 2 楼 Kamto_6 的回复:
既然A和B都在Main.storyboard里,应该这样 UIStoryboard *mainSB = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; BViewController * vc = [mainSB instantiateViewControllerWithIdentifier:NSStringFromClass([BViewController class])]; [self.navigationController pushViewController:vc animated:TRUE];  BViewController *vc = [[BViewController alloc]init];楼主这样重新生成了一个B,没有初始化父视图的背景色,所以才会是黑屏
要记得在Main.storyboard 里把 BViewController的StoryboardId设置BViewController
Kamto 2017-05-18
  • 打赏
  • 举报
回复
既然A和B都在Main.storyboard里,应该这样 UIStoryboard *mainSB = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; BViewController * vc = [mainSB instantiateViewControllerWithIdentifier:NSStringFromClass([BViewController class])]; [self.navigationController pushViewController:vc animated:TRUE];  BViewController *vc = [[BViewController alloc]init];楼主这样重新生成了一个B,没有初始化父视图的背景色,所以才会是黑屏

29,027

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧