Mi problema es que estaba buscando la manera de usar storyboard y xib . Pero no puedo encontrar la manera adecuada de cargar y mostrar el guión gráfico mediante programación. El proyecto comenzó a desarrollarse con xib, y ahora es muy difícil anidar todos los archivos xib en el guión gráfico. Así que estaba buscando una manera de hacerlo en código, como con alloc, init, push
viewControllers. En mi caso, solo tengo un controlador en storyboard: UITableViewController
que tiene celdas estáticas con algún contenido que quiero mostrar. Si alguien conoce la forma correcta de trabajar tanto con xib como con storyboard sin una gran refactorización, agradeceré cualquier ayuda.
fuente
[sb instantiateInitialViewController]
es útil si desea comenzar en el controlador de vista predeterminado de la escena.[self presentViewcontroller]
lógica con estas líneas en el siguiente orden: 1)self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
2)self.window.rootViewController = vc;
y 3)[self.window makeKeyAndVisible];
. Probablemente también pueda deshacerse de lamodalTransitionStyle
línea porque esta no es una transición modal del delegado de la aplicación.Swift 3
Swift 2
Requisito previo
Asigne una ID de Storyboard a su controlador de vista.
IB> Mostrar el inspector de identidad> Identidad> ID del guión gráfico
Swift (legado)
Editar: Swift 2 sugerido en un comentario por Fred A.
si desea usar sin ningún control de navegación, debe usarlo de la siguiente manera:
fuente
self.storyboard
y fusionar las líneas 1 y 2En el inspector de atributos, proporcione el identificador para ese controlador de vista y el siguiente código funciona para mí
fuente
Prueba esto
fuente
en Swift
NavigationController y pushController puede reemplazar por
fuente
Para swift 3 y 4 , puede hacer esto. Una buena práctica es establecer el nombre de Storyboard igual a StoryboardID.
y luego puedes cargar tu Storyboard en tu ViewController de esta manera:
}
Cuando cree un nuevo Storyboard, simplemente configure el mismo nombre en StoryboardID y agregue el nombre de Storyboard en su enumeración " StoryBoardName "
fuente
Siempre puede saltar directamente al controlador raíz:
fuente
La extensión a continuación le permitirá cargar
Storyboard
ay está asociadaUIViewController
. Ejemplo: si tiene unUIViewController
nombreModalAlertViewController
y un guión gráfico llamado "alerta modal", por ejemploCargará tanto el
Storyboard
yUIViewController
comovc
será de tipoModalAlertViewController
. Nota Se supone que la ID del guión gráfico del guión gráfico tiene el mismo nombre que el guión gráfico y que el guión gráfico se ha marcado como Controlador de vista inicial .fuente