Obtenha o valor selecionado de uma vista selecionadora que esteja presente em uma vista diferente e use a string em outra vista

Tenho uma exibição de selecionador em uma página do controlador de exibição, por exemplo, view controller

Isso porque, eu tenho uma exibição de tabela que exibe os dados salvos correspondentes a 4 grupos, ou seja, meu aplicativo é um aplicativo de lembrete cujo usuário salva o lembrete, visível na página de lembrete de exibição.Os lembretes são salvos pelo usuário nos respectivos grupos, diga amigos, família, escritório, etc ... Então, eu já recuperei em um contexto de programação ruim, ou seja,

Eu peguei 4 controladores de exibição para exibir lembretes correspondentes a 4 grupos, ou seja, digamos friendsViewController para exibir lembretes correspondentes a amigos usando a consulta

NSString *getQuery = [NSString stringWithFormat:@"SELECT * FROM reminders WHERE Grp = 'Friends' GROUP BY Name,Event,Date"];

Da mesma forma que para a família do grupo, o escritório e os conhecidos. Portanto, para mudar o contexto de programação ruim para um bom hábito de programação, tenho uma idéia de usar a 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 a alteração que estou tentando fazer, ou seja. Grp = '% @' - A string é o valor selecionado do componente de linha na exibição de selecionador que está na exibição anterio

Estou ciente de duas maneiras possíveis de obter acesso,

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],

mas, como podemos esperar, gera um erro, ou seja,row não declarado ,

Eu tentei acessar o array como eu atribuí para o número de linhas no componente para groupPicker como [self.groupArray count], então tentei fazer a tática funcionar no viewController2 também, ou seja :

[vC1.groupArray objectAtIndex:row],as expected the same error: **row undeclared**

Então, como posso obter acesso à linha (string) selecionada na exibição de selecionador, que está presente na exibição anterior, para que eu possa exibir um bom hábito de programação, que é um bom sinal no futuro para um novo como eu:)

Por favor me ajude com algumas sugestões valiosas

Agradecemos antecipadamente