Obtenga el valor seleccionado de una vista de selector que está presente en una vista diferente y use la cadena en alguna otra vista
Tengo una vista de selector en una página de controlador de vista, por ejemplo, ver controlador 1. Ahora tengo el requisito de acceder al valor de cadena seleccionado desde esa vista de selector en otro controlador de vista, por ejemplo, ver controlador
Esto se debe a que tengo una vista de tabla que muestra los datos guardados correspondientes a 4 grupos, es decir, mi aplicación es una aplicación de recordatorio cuyo usuario guarda el recordatorio, que es visible en la página de recordatorio. El usuario guarda los recordatorios en sus respectivos grupos, digamos amigos, familiares, oficina, etc. ... Así que anteriormente los recuperé en un contexto de programación malo, es decir,
Tomé 4 controladores de visualización para mostrar recordatorios correspondientes a 4 grupos, es decir, friendsViewController para mostrar recordatorios correspondientes a amigos usando la consulta
NSString *getQuery = [NSString stringWithFormat:@"SELECT * FROM reminders WHERE Grp = 'Friends' GROUP BY Name,Event,Date"];
Como sabio para la familia del grupo, la oficina y conocidos. Por lo tanto, para cambiar el contexto de mala programación a un buen hábito de programación, tengo una idea de usar la consulta:
NSString *getQuery = [NSString stringWithFormat:@"SELECT * FROM reminders WHERE Grp = '%@' GROUP BY Name,Event,Date",**selected string value from the picker in previous view**];
Identifique el cambio que estoy tratando de hacer, es decir. Grp = '% @': la cadena es el valor seleccionado del componente de fila en la vista del selector que está en la vista anterior.
Soy consciente de 2 formas posibles de obtener acceso,
1.subclassing the view controller i.e.
@interface viewController2:viewController1,but I already have subclassed i.e.:
@interface viewController2:addReminderController ,so I cant subclass twice,I am not aware too!
2. Creating an instance object of the viewController1 i.e.
viewController1 *vC1 and I tried to access the groupPicker like [vC1.groupPicker selectedRowInComponent:row],
pero como podemos esperar, arroja un error, es decir,row no declarado ,
Traté de acceder a la matriz como lo he asignado para el número de filas en el componente para groupPicker como [self.groupArray count], así que intenté hacer que la táctica funcione también en viewController2, es decir
[vC1.groupArray objectAtIndex:row],as expected the same error: **row undeclared**
ntonces, ¿cómo puedo obtener acceso a la fila (cadena) seleccionada en la vista del selector que está presente en la vista anterior, de modo que pueda exhibir un buen hábito de programación, que es una buena señal en el futuro para una persona más fresca como yo:)
Por favor, ayúdame con algunas sugerencias valiosas
Gracias de antemano:)