iOS版本的碎片

任何人都可以告诉我在Xcode(iPhone)中做什么最好的方法是什么。

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

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

我也在做这个应用程序的Android版本,我正在使用Fragments。 任何人都可以请帮忙?

在这里输入图像说明

编辑:刚到我的开发机器,这是我到目前为止做的。 我意识到现在这是完全错误的做法。 如果你喜欢,我已经为每个“屏幕”创build了一个视图控制器。

所以我只是创build一个视图控制器,例如个人页面的所有“屏幕”,然后根据select的屏幕dynamic添加文本? 任何人都可以指向一个教程的方向或我需要search? 我不知道从哪里开始使用Xcode。

在这里输入图像说明

如果视图的元素是相同的(只有实际的文本和图像正在改变),所有你需要做的故事板是创build一个视图控制器将具有所有这些UI元素,从代码,然后可以设置它取决于你想要显示的内容(取决于用户在前一个视图控制器中点击的内容)。

编辑:不知道为什么这是downvoted,但我会更清楚。 显然,一个视图控制器不是你需要在故事板上做的。 这就是所有你需要做的与图中所有叫做Page的元素有关的故事板。 然后,您必须将其链接到PageViewController类以及所有与可configurationUI元素有关的插口,以及从Secondary Nav Screen View Controller prepareForSegue:方法的代码中,您必须相应地将其configuration为您要显示的内容。

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

IE

在这里输入图像说明在这里输入图像说明

从你所描述的,这听起来像你想要一个UINavigationController作为你的应用程序的窗口的rootViewController并显示你的屏幕。 你想创build四个控制器类:

  • 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]; 

当用户点击主控制器中的一个button时,你可以这样做:

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

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