2012-05-26 86 views
3

在我实现以下(非常标准)的代码为弹出模态的视图警报视图方法:presentModalViewController给出黑屏

else if (buttonIndex == 1) { 
     EmergencyPlanViewController *emergencyPlanView = [[[EmergencyPlanViewController alloc] init] autorelease]; 
     [emergencyPlanView setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal]; 
     [self presentModalViewController:emergencyPlanView animated:YES]; 
    } 

不知何故它给我黑屏作为结果。我找不到这里出了什么问题。 我在我的MainStoryBoard中创建了窗口,并在IB中将视图控制器的类自定义为EmergencyPlanViewController。

emergencyPlanView的viewDidLoad方法被触发,但看起来像没有加载视图。任何人都知道这里有什么问题?

编辑: 要清楚,我没有在我的项目中使用单独的xib文件。我只使用故事板

回答

1

xib文件中,您的UIView设置为文件所有者的视图。这可能是问题所在。此外,如果你只是申请init,将加载EmergencyPlanViewController界面生成器文件具有相同的名称: EmergencyPlanViewController.xib 所以一定要确保在任何这种情况下: 的EmergencyPlanViewController笔尖确实是:EmergencyPlanViewController.xib 或者你写的init代替:initWithNibName://whatever nib name here

+0

好吧,当我遇到过这一点,但我不使用任何XIB-文件,但在我的故事板创建一个单独的视图控制器。它应该与这可能有关吗? – joosts

+0

在这种情况下,它与你的故事板有关 – MCKapur

0

试试这个: -

EmergencyPlanViewController *emergencyPlanView=[[EmergencyPlanViewController alloc] initWithNibName:@"EmergencyPlanViewController" bundle:nil]; 
    emergencyPlanView.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; 

    [self.navigationController presentModalViewController:emergencyPlanView animated:YES]; 
0

我设法解决黑屏问题,用背景色设置为国米视图呈现模式视图控制器时,脸部生成器。我注意到,默认情况下,视图的背景颜色设置为黑/白色(请参阅附图),尽管它显示为白色。我不知道这到底意味着什么,或者它是如何负责显示黑屏,但是设置一个单一的颜色或纹理来修正它。 PS:从iOS版SDK 5迁移到6

Interface Builder Snapshot