我对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];