【问题标题】:Using the master .h / .m for a secondary Popup view - Xcode 5使用主 .h / .m 作为辅助弹出视图 - Xcode 5
【发布时间】:2014-03-18 17:59:16
【问题描述】:
所以我有一个与我的主 .h/.m ViewController 文件链接的“主”视图。
在应用程序的进程中,调用第二个视图,它以“弹出”样式覆盖我的主视图的一部分。
我想知道将原始的主 ViewController .h/.m 文件用于主视图和第二个视图是否是个好主意?如果不是,我真的很想知道为什么这不是一个好主意。如果这实际上是一种标准做法,那么最干净的方法是什么?
【问题讨论】:
标签:
ios
iphone
objective-c
xcode
uiviewcontroller
【解决方案1】:
对于您的视图控制器来说,“控制”其负责的显示视图的开启和关闭通常是一种很好的做法。如果你只是展示一些非常简单的东西,最好将它(代码)留在你的视图控制器中——一个例子可能是具有不同颜色的背景视图。
但是,如果您的视图有很多职责,例如响应触摸事件,您可能需要创建 UIView 的子类并将代码放入该文件中。然后回到原来的视图控制器中,您只需导入该子类并实例化视图并在需要时呈现(添加子视图)。
使用委托等常见模式,您的子类 UIView 将控制它自己的逻辑,并且可能通过委托,在需要关闭、保存或它可能执行的任何数量的功能时将消息发送回视图控制器。一个常见的例子是 UITableView。
希望对你有帮助