Загрузка различных контроллеров представления из объекта, выбранного из TableView - PullRequest
0 голосов
/ 02 февраля 2012

Мне нужна помощь, чтобы приблизиться к этому.Я создал UITabBarController, где у меня есть две вкладки.И в одном из них я сделал это для UIPopoverController, где я использую UITableView внутри UIPopoverController.Я загружаю tableView двумя объектами, используя источник данных табличного представления, и вижу их, когда появляется UIPopoverController.

Вы можете посмотреть снимок экрана здесь:

Screenshot

Теперь я хочу добиться того, чтобы, когда я нажимал на обратную связь, мне нужно было перенаправлять / перенаправлять на feedbackViewController и то же самое с другим объектом Download, это должно было привести меня к downloadViewController.

Я знаю, что мне нужно использовать метод табличного представления:

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath;

Но я не представляю, как я могу это сделать.Так что любая общая информация о том, как я могу подойти к этой проблеме, будет принята.

1 Ответ

1 голос
/ 02 февраля 2012

Звучит довольно просто. Все, что вам нужно сделать, это определить, какая кнопка была нажата, в данном случае 0 для обратной связи и 1 для загрузки. Затем в зависимости от того присутствует соответствующий вид контроллера. Возможно, вам понадобится ссылка на родителя, которая в конечном итоге представит новое представление. В противном случае вы будете представлять представление внутри контроллера поповера.

Где-то при создании / отображении UIPopoverController создать ссылку на родителя

UIViewController *mainparent = _mainparent; //where _mainparent is the reference passed through.

Тогда в ваш -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath; включите следующее.

if (indexPath.row == 0)
    [mainparent presentModalViewController:feedbackViewController animated:YES];
else
    [mainparent presentModalViewController:downloadViewController animated:YES];

Это будет модально представлять требуемые контроллеры представления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...