Как поделиться UIManagedDocument с помощью раскадровок с контроллером панели вкладок в качестве начального контроллера?

Мое приложение использует данные о местоположении и представляет их как в виде таблицы, так и на карте.

] Он начинается с контроллера панели вкладок, каждое из его представлений является контроллером навигации (один для представления таблицы, один для карты и т. Д.).

Я хочу поделиться UIManagedObject, чтобы использовать тот же Контекст управляемого объекта, поэтому, если пользователь обновляет в табличном представлении, данные также обновляются для карты, поэтому нет необходимости обновлять дважды.

Первоначально я думал о подклассе контроллера панели вкладок и добавлении UIManagedDocument в качестве свойства , и просто передать его каждому контроллеру в методе подготовки к переходу. Но я читал, что UITabBarController не предназначен для подкласса.

Другой подход может заключаться в создании контроллера представления, добавлении управляемого документа как свойства и панели вкладок к нему. Но я думаю, что моя раскадровка будет непонятной или непоследовательной, если будут показаны некоторые отношения графически, а другие просто в коде.

Какой из них подходит? Или есть лучший способ сделать это?

Заранее благодарим и с наилучшими пожеланиями.

5
задан Armando 7 March 2012 в 21:47
поделиться