2011-11-04 25 views
9

Necesito convertir uitableviewcontroller a uiviewcontroller. No es un problema en < xcode 4.2.convertir UITableViewController a UIViewController en xcode 4.2

Normalmente solo necesito cambiar el .h (archivo de encabezado) a: UIViewController y en IB, quitar el enchufe de UITableView conectado y conectar el nuevo UIView para ver el enchufe.

En Xcode 4.2, no puedo eliminar el UITableView conectado. Está gris. ¿Es imposible convertir uitableviewcontroller a uiviewcontroller en xcode 4.2?

Respuesta

0

Creo que el problema es que la primera vez que creó su clase de tabla, le dijo a Xcode que heredará de UITableViewController, por lo que hizo su magia de vudú negro y lo conectó al archivo NIB correspondiente. No sé una buena manera de arreglar esto aparte de agregar una nueva clase a su proyecto, haciéndolo heredar de UIViewController, y simplemente copiar el código. Tal vez refacturando los nombres también.

4

Probar:

  • Crear un nuevo ViewController
  • Añadir un TableView a la vista raíz de la nueva ViewController
  • Copiar el TableView del original ViewController
  • Seleccione la TableView fresco en su nueva ViewController
  • Paste ViewController

Puede borrar el TableView nuevo

2

Crear un nuevo ViewController en el guión gráfico.

Haga clic y arrastre TableView desde UITableViewController al nuevo controlador de vista.

Ahora agregue las cuatro restricciones de borde a la vista de tabla en el controlador de vista (cero en cada lado). Ahora borre el viejo controlador de tabla. Eso es.

También cambie la superclase en el archivo h a UIViewController. Pero perderá todos sus segmentos desde y hacia tableViewController anterior.