1

所以我几乎构建了我的第一个应用程序(单一视图),但我现在决定我应该添加一个小“关于/信息”按钮,并提供关于如何使用应用程序和网站的少量信息。

我不确定解决这个问题的最佳方法,但故事板似乎真的很方便。这里的一位用户回答了我关于在我现有的项目中添加故事板的问题,这似乎可行。

现在的一个问题是我可以将我当前的 viewcontroller h 和 m 文件用于第二个视图(关于屏幕)。我想如果我将 Viewcontroller 设置为与我的主要应用程序视图相同的视图,它在技术上会起作用。

第二个视图唯一的东西是文本和一个返回按钮。是否可以在情节提要中设置连接并让它们使用相同的 Viewcontroller 文件,或者这是一个很大的禁忌?

谢谢

4

2 回答 2

2

建议您为每个视图使用不同的视图控制器。在静态视图控制器的情况下,用户除了导航之外不与视图交互(在许多情况下可以在情节提要中处理),我只会将该视图控制器保留为泛型UIViewController,而不是子类。

于 2012-12-26T23:36:34.570 回答
1

是的,您可以使用同一个视图控制器来控制多个视图,但是,据我了解,在您的情况下,这似乎不是一个好习惯

例如,如果您有类似的视图,具有几乎相同的插座(例如,视图具有相同的 UI 小部件,例如按钮、标题,但它们的布局差异很大),您可以[可以为每个不同的布局创建单独的视图并使用单个视图控制器. 但据我了解,在您的情况下,这两个视图将有不同的出口(按钮、标签等)

出于这个原因,我建议创建一个新的视图控制器。然后,当您想显示第二个视图时,您必须从活动视图控制器中显示它。我强烈建议您阅读 Apple 开发人员资源中有关视图控制器的教程。但很快,我会建议以下

UIViewController *vc2 = [[UIViewController alloc] initWithNibName:@"View2" bundle:[NSBundle mainBundle]]
[self presentViewController:vc2 animated:YES completion:nil];

要返回主视图,您必须关闭第二个视图控制器

[self dismissViewControllerAnimated:YES completion:nil];

当然,它们不必是动画的,您可以将它们设置为 NO。

于 2012-12-26T23:37:55.610 回答