以编程方式显示模态视图存在问题



我对iOS编程/Objective c非常非常陌生。

我想要发生的事件流是:用户从标签栏视图控制器选择标签。一旦viewa被加载,它将打开一个模态窗口来获取一些信息

VIEW A - (void)viewDidLoad

ModalYearPickerViewController *modalYearPickerViewController= [[ModalYearPickerViewController alloc] init];
[self presentViewController:modalYearPickerViewController animated:NO completion:nil];

我正试图让我的年份选择器视图立即加载,以便用户可以从我的选择器中选择一年(在视图B中),然后在值传递回视图a后关闭模态窗口。

现在,第一个视图加载,然后自动进入黑屏。我不确定为什么作为我的视图控制器modalYearPickerViewController有一个picker等。

任何提示或帮助加载模态视图控制器编程将非常感激!

谢谢!

如果您正在使用故事板:

UIStoryboard *storyBoard = [self storyboard]; 

这将返回当前视图控制器的故事板。我假设你的视图控制器A也在你的故事板上。

ModalYearPickerViewController *modalYearPickerViewController  = [storyBoard instantiateViewControllerWithIdentifier:@"ModalYearPickerViewController"];

这将从故事板实例化你的视图控制器。另一件事你需要做的是设置你的视图控制器storyboard id为ModalYearPickerViewController。你可以在故事板中设置自定义视图控制器类的右边设置它。

[self presentViewController:modalYearPickerViewController animated:NO completion:nil];

如果你有一个viewContrioller的xib文件,它也必须被加载,要做到这一点你必须调用:

ModalYearPickerViewController *modalYearPickerViewController = 
[[ModalYearPickerViewController alloc] initWithNibName:@"ModalYearPickerViewController" bundle:nil];

最新更新