У меня есть представление выбора на странице контроллера представления, скажем, контроллер представления 1. Теперь у меня есть требование доступа к выбранному строковому значению из этого представления выбора в другом контроллере представления, например, контроллере представления 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],
но, как мы можем ожидать, он выдает ошибку, т.е. row undeclared ,
Я попытался получить доступ к массиву, как я назначил количество строк в компоненте для groupPicker как [self.groupArray count], поэтому я попытался заставить тактику работать и в viewController2, т.е.:
[vC1.groupArray objectAtIndex:row],as expected the same error: **row undeclared**
Итак, как я могу получить доступ к строке (строке), выбранной в представлении выбора, которая присутствует в предыдущем представлении, чтобы я мог продемонстрировать хорошую привычку к программированию, что является хорошим знаком в будущем для таких новичков, как я :)
Пожалуйста, помогите мне с некоторыми ценными предложениями
Всем спасибо заранее :)