2010-10-26 34 views
0

在MVC设计模式,它的类文件(的appdelegate,视图 - 控制等)最适合于这些IBOutlet中/ IBAction为场景?:IBAction为/ IBOutlet中 - 模型视图控制器

  1. IBAction为(例如显示菜单)是由UIButton新闻事件触发?
  2. IBOutlet操纵UI元素属性(例如隐藏菜单)?

围绕苹果的示例代码捅似乎表明IBOutlets现有在AppDelegate中和/或视图控制器,并IBActions仅在视图控制器之中。

哪种方式最符合“正确的方式”/ MVC设计模式的任何输入?

谢谢!

+0

你的问题到底是什么? IBAction和IBOutlet是Interface Builder的提示,它们都被键入“void”。 – BobbyShaftoe 2010-10-26 02:03:27

+0

问题是关于应该定义IBOutlets和IBAction的类(例如appdelegate,viewcontroller,view)。看起来这是可能的,但有趣的是知道最适合Cocoa设计模式的那个。 – MrDB 2010-10-26 07:29:25

回答

1

你会想要在附加到该笔尖的View Controller文件中使用这两种东西。因此,如果您有MainMenuViewController.h/.m和MainManuViewController.xib,您需要将操作和插座放在那里。

应用程序委托你真的只想用来在启动时(比如根视图)设置一些东西,或者做一些应用程序范围的操作,比如在启动或退出时保存或加载数据。 App Delegate中的插座通常位于MainWindow.xib文件中,用于初始应用程序设置。

+0

谢谢,这回答我的问题。 – MrDB 2010-10-27 01:21:56