Как использовать UISearchDisplayController от контроллера в контроллере UITabBar?

REST использует различные методы HTTP (главным образом ДОБИРАЮТСЯ/ПОМЕЩАЮТ/УДАЛЯЮТ) управлять данными.

Вместо того, чтобы использовать определенный URL для удаления метода (говорят, /user/123/delete), Вы отправили бы УДАЛИТЬ запрос к /user/[id] URL, чтобы отредактировать пользователя, получить информацию о пользователе, Вы отправляете ПОЛУЧИТЬ запрос к /user/[id]

, Например, вместо этого ряд URL, которые могли бы быть похожими на некоторые следующие..

GET /delete_user.x?id=123
GET /user/delete
GET /new_user.x
GET /user/new
GET /user?id=1
GET /user/id/1

Вы используете HTTP "глаголы" и имеете..

GET /user/2
DELETE /user/2
PUT /user
7
задан Massimo Cafaro 10 August 2009 в 23:08
поделиться

4 ответа

Хорошо, я нашел, как решить эту проблему. В моем случае проблема была связана с тем, что я использовал контроллер, встроенный в UITabBarController, в качестве одной из его управляемых вкладок (т.е. в качестве дочернего элемента).

Удаление контроллера из UITabBarController, затем добавление UINavigationController в Вместо этого UITabBarController и, наконец, поставив мой контроллер в качестве потомка UINavigationController, полностью решили проблему.

Я не понимаю, почему это так (в документации нет соответствующей информации, как это часто бывает); однако теперь это работает как шарм. С уважением.

1
ответ дан 7 December 2019 в 01:24
поделиться

У меня тоже есть эта проблема :( Строка поиска скрывается за табличным представлением?

@unforgiven, Вы пробовали это ...?

searchBar = [[UISearchBar alloc]initWithFrame:CGRectMake(0, 0, 320, 40)]; 
[self.tableView setTableHeaderView: searchBar];

Это вручную создает панель поиска, и она работает. Но я совершаю какую-то глупую ошибку в IB: SearchBar не отображается, хотя мои соединения идеальны. : - (

Обновите этот пост, если получите ответ ...

1
ответ дан 7 December 2019 в 01:24
поделиться

У меня была такая же проблема и произошла с наступлением на это решение ...

Если у вас есть контроллер представления таблицы (например, UISearchDisPlayController ) вложено в вложенном планке или навигационном контроллере с использованием интерфейса Builder. , вам нужно установить «Nib Name» в окне «Атрибуты инспектора».

Название NiB будет то, что удерживает обзор таблицы и имеет контроллер (например, UISearchDisplayController ) как владелец файла.

5
ответ дан 7 December 2019 в 01:24
поделиться

У меня был похожий вопрос

Для его решения мне пришлось сделать один дополнительный шаг, чтобы непростить ответ. В моем главном пере

1) создадим UITabController. 2) Затем я перетащил UINavigational Controller на закладку контроллера. 3) Затем перетащил UITableViewController в NavigationalController в качестве ребенка. 4) Затем изменил (3) класс на MyTableWithSearchBarViewController в инспекторе - проверьте правильность имени наконечника и при необходимости измените его в инспекторе. 5) Затем мне пришлось удалить tableView, который автоматически создается IB на шаге (3). Только тогда строка поиска показывала бы правильно...

Если бы на шаге 3 я перетащил на сцену другой контроллер или оставил просмотр tableView там, он бы только отображал таблицу, а не строку поиска

странно

.
1
ответ дан 7 December 2019 в 01:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: