2011-12-15 4 views
7

Lo he intentado por un tiempo, pero no entiendo cómo integrar InAppSettingsKit en una aplicación que usa Storyboard y TabBar.¿Cómo integrar correctamente InAppSettingsKit con Storyboard en un TabBar?

Tengo mi barra de pestañas definida en un guión gráfico, ahora quiero que una pestaña tenga este InAppSettingsKit como vista raíz. ¿Es esto posible después de todo?

Gracias a todos.

+0

No es más fácil para crear su propia tableview estática en el guión gráfico con los controles, y establece los NSUserDefaults cuando un control está intervenido Al hacer esto, no necesita el marco InAppSettingsKit. – thvanarkel

+0

Sí, quizás, pero prefiero InAppSettingsKit porque es muy similar a la aplicación de configuración y porque usa un conjunto de configuraciones. Si no obtengo el InAppSettingsKit, haré lo que me dijo. – Garoal

Respuesta

6

Bueno, después de probar varias cosas, descubrí, que mi problema en realidad era que puse todo el material IASK en una biblioteca estática (y no tenía ningún paquete de configuraciones). Después de mover todo el código y las puntas al mismo proyecto que MainStoryboard, funcionó al agregar un TableView Controller a mi guión gráfico y configurar su clase personalizada en IASKAppSettingsViewController.

+0

Lo intentaré si funciona para mí tendrás la recompensa. ¡Gracias! – Garoal

+0

Funciona para mí. thx para compartir. – Billy

2

Alternativamente, si desea manipuladores de botón y otro tipo de código personalizado, haga lo siguiente:

  1. Crear una clase derivada de UITableViewController
  2. Modificar el archivo de cabecera para derivar de IASKAppSettingsViewController <IASKSettingsDelegate> Eliminar todos los métodos, pero el initWithCoder y el protocolo settingsViewControllerDidEnd (o hacer llamadas a super). Este es para que el código UITableVC predeterminado no anule la funcionalidad de IASK . Asegúrese de insertar self.delegate = self; en el initWithCoder para que los botones funcionen.

    //SettingsViewController.h 
    #import "IASKAppSettingsViewController.h" 
    
    @interface SettingsViewController : IASKAppSettingsViewController <IASKSettingsDelegate> 
    @end 
    
    
    //SettingsViewController.m 
    // ... 
    - (id)initWithCoder:(NSCoder *)aDecoder 
    { 
        self = [super initWithCoder:aDecoder]; 
        if (self) { 
         self.delegate = self; 
        } 
        return self; 
    } 
    
    #pragma mark - 
    #pragma mark IASKAppSettingsViewControllerDelegate protocol 
    - (void)settingsViewControllerDidEnd:(IASKAppSettingsViewController*)sender { 
        [self dismissViewControllerAnimated:YES completion:nil]; 
    } 
    
  3. Conjunto clase personalizada de la tabla general del guión gráfico a su clase

+1

Solo quería informar que funcionó perfectamente en Xode 5/ios6/7. Tengo un TabBarController con un SettingsviewController como se describe arriba. – mox1