对于xcode,iOS和objective-c,我最好是初学者。我一直致力于一个让我查阅大量信息的项目。我已经学到了很多,但最近我意识到我已经形成了一些不好的做法。
我使用Storyboard来布局应用程序的抽象视图。我注意到我做的第一件事是处理iPad的弹出视图。我不知道如何通过按钮按下它们,所以我从弹出按钮创建一个新的模态segue回到主视图。
我意识到这是创建一个新视图并将其放在我现有的视图上。这将开始链接,直到程序最终崩溃。昨晚,我了解了代表们的重要性,以及他们如何能够帮助我优雅地解读popover视图。
根据我为模态视图阅读的文档,似乎我也需要解雇这些类型的视图。
我的问题是关于构建应用程序时的正确练习。如果我有一个具有10个按钮的ViewController,每个按钮都会产生类似但内容略有不同的弹出窗口,该怎么办?可以在故事板中创建10个新视图并将UI元素拖放到那里吗?这意味着主视图控制器将有10个代表,每个代表一个。
或者最好是创建一个通用视图,动态加载内容,并且只担心呈现视图控制器中的一个委托?
编辑:就它们之间的差异而言,它们每个都有一个标签列表(问题)和一个UISegmentedControl来匹配标签。这将允许用户填写调查。目前有10个观点,因为我有10套问题,我觉得应该有不同的看法。在每个视图的底部有4个按钮。每个视图都必须包含这4个按钮。
答案 0 :(得分:4)
拥有10位以上的代表是“不错”但不切实际。如果这些ViewControllers只是略有不同 - 你是否考虑过创建一个“基础”视图控制器,然后根据内容以编程方式添加/更新一些差异?我认为这一切都取决于你想要展示什么以及它们有多少不同。我绝对不会推荐10个以上的代表全部委托给同一个控制器。
基本上,我对你的“或”问题说“是”。