¿Es bueno usar la vista de ViewCntroller en icarousel?

en el carousel viewForItemAtIndex estoy usando la reuse view algo así:

  -(UIView *)carousel:(iCarousel *)carousel viewForItemAtIndex:(NSUInteger)index reusingView:(UIView *)view{ if (!view){ UIViewController * viewController = [self.storyboard instantiateViewControllerWithIdentifier:@"PopUpView"]; view = [viewController.view viewWithTag:1]; CGRect Frame = CGRectMake(view.frame.origin.x+300, view.frame.origin.y, view.frame.size.width+300, view.frame.size.height-350); view.frame = Frame; } 

¿Es un buen enfoque?

Diría que este no es un buen enfoque. Está creando un controller de vista aquí solo para tirarlo inmediatamente, lo que no tiene sentido.

Si solo necesita la vista, puede cargarla directamente desde un file nib sin necesidad de un controller de vista. Puede unir sus acciones al controller de vista principal para el carrusel (hay un ejemplo de esto en el proyecto ControlsExample incluido con la biblioteca), o crear una class de vista personalizada y vincular los puntos de venta de subvista a la vista misma.

Si desea utilizar un controller de vista para cada vista de elemento del carrusel (que no recomiendo, ya que no es la convención utilizada para UITableView o UICollectionView, en el que se modela iCarousel), debe agregar el controller de vista como vista secundaria controller del controller principal del carrusel, pero esto es complicado ya que no hay un lugar obvio donde pueda quitar nuevamente el controller secundario cuando su vista se sale de la pantalla).

Según el enfoque, no hay nada de malo en usar la vista del controller de vista. UIView es donde manejas lo que parece, UIViewController es la class en la que manejas events. Si quiere manejar cualquier evento, usar la Vista de UIViewController es una mejor opción.