Получить выбранное значение представления выбора, которое присутствует в другом представлении, и использовать строку в другом представлении.
У меня есть представление выбора на странице контроллера представления, скажем view controller1. Теперь у меня есть требование доступа к выбранному строковому значению из этого представления выбора в другом контроллере представления, скажем, контроллер представления 2.
Это потому, что у меня есть табличное представление, которое отображает сохраненные данные, соответствующие 4 группам, т.е. мое приложение является приложением напоминания, которое пользователь сохраняет напоминание, которое отображается на странице напоминания вида. Напоминания сохраняются пользователем в соответствующих группах, скажем, друзья, семья, офис и т. д. Итак, я раньше получал в плохом контексте программирования, т.е.
Я взял 4 контроллера просмотра для отображения напоминаний, соответствующих 4 группам, то есть friendsViewController для отображения напоминаний, соответствующих друзьям, используя запрос
NSString *getQuery = [NSString stringWithFormat:@"SELECT * FROM reminders WHERE Grp = 'Friends' GROUP BY Name,Event,Date"];
Как и для семейной группы, офиса и знакомых. Чтобы перевести контекст плохого программирования в привычку программирования, у меня появилась идея использовать запрос:
NSString *getQuery = [NSString stringWithFormat:@"SELECT * FROM reminders WHERE Grp = '%@' GROUP BY Name,Event,Date",**selected string value from the picker in previous view**];
Пожалуйста, укажите изменение, которое я пытаюсь сделать, т.е. Grp = '% @' - строка является выбранным значением из компонента строки в представлении выбора, которое находится в предыдущем представлении.
Я знаю о 2 возможных способах получения доступа,
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],
но, как мы можем ожидать, он выдает ошибку, т.е.строка необъявленная ,
Я попытался получить доступ к массиву, как я назначил для количества строк в компоненте для groupPicker как [self.groupArray count], поэтому я попытался заставить тактику работать и в viewController2, т.е.
[vC1.groupArray objectAtIndex:row],as expected the same error: **row undeclared**
Так, как я могу получить доступ к строке (строке), выбранной в представлении выбора, который присутствует в предыдущем представлении, чтобы я мог продемонстрировать хорошую привычку программирования, которая является хорошим знаком в будущем для более свежего человека, как я :)
Пожалуйста, помогите мне с некоторыми ценными предложениями
Спасибо всем заранее :)