objective-c - que - swift container view child view controller
Cómo cambiar el nombre de un UIViewController y su xib (4)
Después de cambiar el nombre de UIViewController, los controladores muestran advertencia y no puedo conectar los controladores de conexión a esta clase.
Encuentra el código donde estás instanciando el controlador de vista. Debería verse algo así como:
MyViewController *mvc = [[MyViewController alloc] initWithNibName:... bundle:...];
Cuando encuentre esa línea, mire los valores que está aprobando para el nombre y el paquete de punta. Lo más probable es que necesites cambiar el nombre de punta que estás pasando. O bien estás pasando un nombre incorrecto, o estás pasando por nil
. Si en el primer caso, simplemente corrige el nombre. Si está pasando nil
, nuevamente, simplemente cambie eso para reflejar el nombre real del archivo .xib. (Es común usar nil
porque UIViewController
usará el nombre de la clase como el nombre de la punta si pasa nil, por lo que nil
es un atajo útil).
Esta pregunta ya tiene una respuesta aquí:
- Cambiando el nombre xib [duplicado] 1 respuesta
Estoy usando iOS 5 and Xcode 4.2
. En mi proyecto tengo un UIViewController
con xib
. Ahora quiero dar un nombre UIViewController
para UIViewController
y xib
.
¿Es posible?
Después de cambiar el nombre de UIViewController
los controladores muestran advertencia y no puedo conectar los controladores de conexión a esta clase.
Dentro de su archivo de encabezado (SomeViewController.h)
, resalte el nombre de la clase y del menú de Xcode> Editar> Refactorizar> Cambiar nombre
Y sigue las instrucciones en pantalla.
Buena suerte.
Es posible cambiar el nombre de los nombres de archivo de clase y los archivos de interfaz. Sin embargo, se agradece el cambio de nombre de clase por la opción de refactor en Xcode que hacerlo manualmente.
Para refactorizar GOTO: "navegador de símbolos (al lado del navegador del proyecto)" >> haz clic con el botón derecho en tu nombre de archivo >> "REFACTOR" >> RENOMBRAR.
Tener diferentes nombres para las clases y la interfaz no trae problemas, sin embargo, es el estándar para mantener el nombre del archivo de interfaz igual que el de los archivos de clase correspondientes.
Simplemente cambie los nombres de archivos .h y .m haciendo clic en esos archivos. Cualquiera que sea el nuevo nombre que le haya dado a esos archivos, use ese nombre al importar aquellos archivos que no sean aquellos que no cambian ese nombre en ningún lugar. pruébalo una vez ..