Что надлежащий путь состоит в том, чтобы добавить контроллер представления к иерархии представления?

Я работал в проектах, которые включили настройку программного обеспечения платы OEM, и я не скажу, что Linux является более дешевым. При покупке платы также необходимо купить SDK. Все еще необходимо заплатить даже за версию Linux. Некоторые производители предлагают и Windows CE и решения Linux для их плат и нет разницы в цене. Для Windows CE Вам также нужны Platform Builder и плата за лицензии, но легче обойтись без помощи поддержки.

Другая важная проблема - то, при создании Пользовательского интерфейса или бездисплейного устройства. Для устройств, которые требуют, жидкокристаллический экран и человеческое взаимодействие намного легче пойти с Windows CE. С другой стороны, при создании бездисплейного устройства Linux может быть более надежной опцией - особенно, если сетевые протоколы включены. Я полагаю, что реализации Linux более надежны и легче настроить.

6
задан Alex 12 May 2015 в 16:14
поделиться

1 ответ

Здесь нет волшебного решения. Правильным решением является отправка этих сообщений вручную.

Сообщения viewWillAppear: / viewDidAppear: и viewWillDisappear: / viewDidDisappear: - единственные сообщения, которые необходимо вручную отправить в дочерний контроллер представления.

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

Кроме того, когда вы добавляете представление контроллера дочернего представления, вы должны отправить viewWillAppear: / viewDidAppear: сообщает, если родительский view.window не равен нулю. Когда вы удаляете представление, вы должны отправить сообщение viewWillDisappear: / viewDidDisappear:, если родительский view.window не равен нулю.

5
ответ дан 17 December 2019 в 04:49
поделиться