7

谁能告诉我在 Xcode (iPhone) 中执行以下操作的最佳方法是什么。

我有一个主导航屏幕,上面有一些按钮。当用户点击任何按钮时,他们会被带到一个带有更多选项按钮的子导航屏幕。在这里,他们单击任何按钮并被带到选项列表。单击任何列表选项将向用户显示包含一些信息的屏幕。这些屏幕中的每一个(无论您在应用程序的哪个部分)看起来都一样。只有这些屏幕上的文本和图像会改变。

我附上了一张可以更好地解释它的图表。在 Xcode 中处理这个问题的最佳方法是什么?我已经尝试在 Stroyboard 中完成所有这些操作,因为我是 Objective C 的新手,但只是大量的单个页面正在减慢我的机器速度。所以需要重新思考。

我也在做这个应用程序的 Android 版本,我正在为此使用 Fragments。有人可以帮忙吗?

在此处输入图像描述

编辑:刚到我的开发机器,这就是我迄今为止一直在做的事情。我现在意识到这是完全错误的方法。如果您愿意,我已经为每个“屏幕”创建了一个视图控制器。

所以我只是根据图表为单个页面的所有“屏幕”创建一个视图控制器,然后根据选择的屏幕动态添加文本?谁能指出我的教程方向或我需要搜索的内容?我不知道从哪里开始使用 Xcode。

在此处输入图像描述

4

2 回答 2

7

如果视图的元素是相同的(并且只有实际的文本和图像发生变化),您需要在情节提要中创建一个包含所有这些 ui 元素的视图控制器,然后您可以从代码中设置它取决于您要在其中显示的内容(取决于用户在前一个视图控制器中单击的内容)。

编辑:不知道为什么它被否决,但我会更清楚。显然,一个视图控制器并不是您在情节提要中需要做的全部。这就是您需要在与图中称为 Page 的所有元素相关的情节提要上做的所有事情。然后,您必须将其链接到 PageViewController 类以及与可配置 UI 元素相关的所有出口,并且在您的prepareForSegue:方法代码中,您Secondary Nav Screen View Controller 必须根据您想要显示的内容对其进行配置。

在这里,您可以找到一个很好的初学者教程,以及许多其他很好的教程。您可能缺少的是您还需要告诉故事板视图控制器是什么类以及如何将标签和图像视图等内容连接到实际代码,以便您可以适当地配置它们。

IE

在此处输入图像描述 在此处输入图像描述

于 2013-09-19T13:02:24.697 回答
1

根据您的描述,听起来您想要 aUINavigationController作为应用程序的窗口rootViewController并在其中显示您的屏幕。您要创建四个控制器类:

  • HMMainScreenController
  • HMSecondaryScreenController
  • HMListScreenController
  • HMPageController

希望每个人的内容很明显。你会在你的应用程序委托中设置你的窗口,如下所示:

HMMainScreenController *mainController = [[HMMainScreenController alloc] init];
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:mainController];

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.window.rootViewController = navigationController;
[self.window makeKeyAndVisible];

当用户点击主控制器中的按钮时,您将执行以下操作:

HMSecondaryScreenController *secondaryController = [[HMSecondaryScreenController alloc] init];
// configure it appropriately
[self.navigationController pushViewController:secondaryController];

等等你的列表和页面控制器。

于 2013-09-19T13:12:50.240 回答