2010-10-26 4 views
0

В шаблоне проектирования MVC, что файл класс (AppDelegate, ViewController и т.д.) лучше всего подходит для этих сценариев IBOutlet/IBAction ?:IBAction/IBOutlet - Model View Controller

  1. IBAction (например Show Menu), чтобы быть вызвано ли пресс-мероприятием UIButton?
  2. IBOutlet для управления свойствами элементов пользовательского интерфейса (например, Hide Menu)?

Сокнул образец кода Apple, кажется, показывает IBOutlets, существующие в AppDelegate и/или ViewController, и IBActions, находящиеся только в ViewController.

Любые входы, которые наилучшим образом соответствуют проектам «правильного пути»/MVC?

Спасибо!

+0

Каков ваш вопрос? IBAction и IBOutlet являются подсказками для Interface Builder, они оба типаfed для 'void'. – BobbyShaftoe

+0

Вопрос о том, какой класс (например, appdelegate, viewcontroller, view) должен быть определен IBOutlets и IBActions. Кажется, что это возможно в любом, но интересном, чтобы узнать тот, который лучше всего соответствует шаблонам дизайна Cocoa. – MrDB

ответ

1

Вам понадобятся обе эти вещи в файле View Controller, который прикреплен к этому nib. Поэтому, если у вас есть MainMenuViewController.h/.m и MainManuViewController.xib, вы захотите разместить там действия и ролики.

Делегат приложения, который вы действительно хотите использовать, чтобы настроить некоторые вещи при запуске (например, ваши корневые представления) или сделать некоторые действия в приложении, например, сохранять или загружать данные при запуске или выходе. Выходы в App Delegate обычно находятся в файле MainWindow.xib и предназначены для первоначальной настройки приложения.

+0

Спасибо, что отвечает на мой вопрос. – MrDB

Смежные вопросы