Move setup of view controller destroy handler from onViewInitialize() to controlView(), so destroy() runs even if view was never rendered.