4

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

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

视图 A - (void)viewDidLoad

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

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

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

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

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

谢谢!

4

2 回答 2

8

如果您使用情节提要:

UIStoryboard *storyBoard = [self storyboard]; 

这将返回当前视图控制器的情节提要。我假设您的视图控制器 A 也在您的故事板上。

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

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

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

并做了。

于 2013-05-07T09:03:51.940 回答
0

如果您有该 viewContrioller 的 xib 文件,则还必须加载它,为此您必须调用:

ModalYearPickerViewController *modalYearPickerViewController = 
[[ModalYearPickerViewController alloc] initWithNibName:@"ModalYearPickerViewController" bundle:nil];
于 2013-05-06T20:30:31.207 回答