我是iOS开发中的新手。我试图从书中完成一个样本,但我使用的是storyboard而不是xib。我在其中一个视图中添加了一些按钮,并为其分配了一个viewcontroller。我试图调用presentModalViewController来显示动作中的视图,但在呈现的视图中似乎没有任何内容。我在viewdidload中添加了一些代码,它可以工作。但为什么我能看到故事板上的按钮?
答案 0 :(得分:1)
您应该使用performSegueWithIdentifier:sender:
,而不是自己实例化和呈现视图控制器。只有这样才能从故事板中反序列化。
如果您真的想将故事板用作转换的保留区域,请使用[self.storyboard instantiateViewControllerWithIdentifier:@"whatever"]
对其进行反序列化并显示结果。但这不是故事板的工作方式;目的是在segue中指定目标和转换。它作为模态呈现只是你定义的segue的一部分。
以这种方式思考:故事板不是XIB的直接替代品。 XIB定义单个视图控制器的内容。故事板不仅定义了许多视图控制器及其内容,还定义了视图控制器如何相互交互。