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

最佳答案

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

如果您确实只想将情节提要板用作过渡的存放区域,请使用[self.storyboard instantiateViewControllerWithIdentifier:@"whatever"]反序列化它并显示结果。但这不是情节提要的工作原理。目的是在您的segue中同时指定目的地和过渡。它作为模态呈现只是您定义的segue的一部分。

这样考虑:故事板不是XIB的直接替代。 XIB定义单个视图控制器的内容。故事板不仅定义了许多视图控制器及其内容,而且还定义了视图控制器之间如何交互。

关于ios - 调用presentModalViewController之后,看不到我拖到 Storyboard 上的呈现 View 的控件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19648792/

10-12 04:40