在警报 View 方法中,我实现了以下(相当标准的)代码来弹出模态视图:
else if (buttonIndex == 1) {
EmergencyPlanViewController *emergencyPlanView = [[[EmergencyPlanViewController alloc] init] autorelease];
[emergencyPlanView setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal];
[self presentModalViewController:emergencyPlanView animated:YES];
}
不知何故,它给了我一个黑屏。我找不到这里有什么问题。 我在我的 MainStoryBoard 中创建了窗口,并将 IB 中的 View Controller 类自定义为 EmergencyPlanViewController。
emergencyPlanView 的 viewDidLoad 方法被触发,但是看起来 View 没有加载。有人知道这里出了什么问题吗?
编辑: 明确地说,我没有在我的项目中使用单独的 xib 文件。我只用 Storyboard
最佳答案
在 xib
文件中,您的 UIView
是否设置为文件所有者的 View 。这可能是问题所在。此外,如果您只是应用 init
,那将加载具有相同名称的 EmergencyPlanViewController
界面生成器文件:
EmergencyPlanViewController.xib
因此,请确保在这种情况下:
EmergencyPlanViewController
nib 确实是:EmergencyPlanViewController.xib
或者你写而不是init
:initWithNibName://whatever nib name here
关于objective-c - present Modal ViewController 给出黑屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10765207/