ScreenManager nested dentro de un BoxLayout no es visible

Estoy experimentando con Kivy y estoy tratando de anidar una instancia de ScreenManager dentro de un BoxLayout. El problema que tengo es que ScreenManager y su Screen no se muestran cuando ScreenManager es un widget secundario de BoxLayout.

Este código muestra una pantalla en negro.

from kivy.app import App from kivy.uix.boxlayout import BoxLayout from kivy.uix.label import Label from kivy.uix.screenmanager import Screen, ScreenManager class MenuScreen(Screen): def __init__(self, **kwargs): super(Screen, self).__init__(**kwargs) self.add_widget(Label(text="Some text.")) screen_manager = ScreenManager() screen_manager.add_widget(MenuScreen(name="menu")) class Container(BoxLayout): def __init__(self, **kwargs): super(BoxLayout, self).__init__(**kwargs) self.add_widget(screen_manager) class NestedScreenManagerApp(App): def build(self): """ :return: a BoxLayout with the screen manager nested inside it """ return Container() if __name__ == "__main__": NestedScreenManagerApp().run() 

Por otro lado, este código (que devuelve el ScreenManager directamente como el widget raíz) funciona y la Pantalla de menú y su Etiqueta están visibles. Devolver el ScreenManager como el widget raíz es exactamente lo que hace la aplicación de ejemplo del administrador de pantalla oficial .

 from kivy.app import App from kivy.uix.label import Label from kivy.uix.screenmanager import Screen, ScreenManager class MenuScreen(Screen): def __init__(self, **kwargs): super(Screen, self).__init__(**kwargs) self.add_widget(Label(text="Some text.")) screen_manager = ScreenManager() screen_manager.add_widget(MenuScreen(name="menu")) class RootScreenManagerApp(App): def build(self): """ :return: the screen manager directly """ return screen_manager if __name__ == "__main__": RootScreenManagerApp().run() 

¿Cómo puedo hacer que el ScreenManager y su Pantalla sean visibles cuando se trata del widget secundario de mi Contenedor (BoxLayout)? Creo que me falta algo muy simple.

Estoy usando Kivy 1.8.0 en Python 2.7.9, corriendo en Debian Jessie.

Encontré la solución; el problema era que estaba llamando super(BoxLayout, self) lugar de super(Container, self) en mi método Container.__init__ . Una vez que cambié esto, el ScreenManager y su pantalla se hicieron visibles desde dentro del Contenedor.