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

use*_*228 4 cocoa-touch objective-c uikit ios

我对iOS编程/ Objective C非常陌生.

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

查看A - (void)viewDidLoad

ModalYearPickerViewController *modalYearPickerViewController= [[ModalYearPickerViewController alloc] init];

[self presentViewController:modalYearPickerViewController animated:NO completion:nil];
Run Code Online (Sandbox Code Playgroud)

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

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

任何提示或帮助以编程方式加载模态视图控制器将不胜感激!

谢谢!

Cag*_*aya 8

如果您使用的是故事板:

UIStoryboard *storyBoard = [self storyboard]; 
Run Code Online (Sandbox Code Playgroud)

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

ModalYearPickerViewController *modalYearPickerViewController  = [storyBoard instantiateViewControllerWithIdentifier:@"ModalYearPickerViewController"];
Run Code Online (Sandbox Code Playgroud)

这将从故事板中实例化您的视图控制器.但是你要做的另一件事是将你的视图控制器故事板id设置为ModalYearPickerViewController.您可以在故事板中设置自定义视图控制器类的下方进行设置.

[self presentViewController:modalYearPickerViewController animated:NO completion:nil];
Run Code Online (Sandbox Code Playgroud)

并做了.