1

我是iOS开发的新手。我正在尝试从书中完成一个示例,但我使用故事板而不是 xib。我向其中一个视图添加了一些按钮,并为其分配了一个视图控制器。我试图调用 presentModalViewController 以在操作中显示视图,但在呈现的视图上似乎什么都没有。我在 viewdidload 中添加了一些代码,它可以工作。但是为什么我可以看到故事板上的按钮?

4

1 回答 1

1

您应该使用performSegueWithIdentifier:sender:,而不是自己实例化和呈现视图控制器。只有这样,它才会从情节提要中反序列化。

如果您真的只想将情节提要用作过渡的存放区域,请将其反序列化[self.storyboard instantiateViewControllerWithIdentifier:@"whatever"]并呈现结果。但这不是故事板的工作方式。目的是在你的 segue 中指定目的地和转换。它以模态形式呈现只是您定义的 segue 的一部分。

可以这样想:故事板不是 XIB 的直接替代品。XIB 定义了单个视图控制器的内容。故事板不仅定义了许多视图控制器及其内容,还定义了视图控制器之间的交互方式。

于 2013-10-29T02:56:57.093 回答