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黑屏,请问是什么原因?

解决方案 »

  1.   

    B可以不用navigation controller,跳转后直接使用A的navigation,然后你看下有没有给B设置背景颜色
      

  2.   

    既然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,没有初始化父视图的背景色,所以才会是黑屏
      

  3.   

    要记得在Main.storyboard 里把 BViewController的StoryboardId设置BViewController
      

  4.   

    是不是push到新页面的时候还卡了一下。。没设置背景色吧
      

  5.   

    sb中的vc不用重新alloc吧?alloc相当于重新生成一个使用init方法初始化的vc,不是sb中设置的那个了。
      

  6.   

    明显没有背景色,
    或者从storyboard里面加载 vc也行。