Вы должны использовать один из этих методов,
[self.view endEditing:YES];
или
[self.textField resignFirstResponder];
Почему у вас несколько файлов .htaccess? Где хранятся перенаправления на паблик / $ 1? Вы вполне можете столкнуться с переопределением директив RewriteRule, которые усложняют вам задачу.
Не зная вашей настройки, довольно сложно сказать, как вы должны использовать перезаписи - можете ли вы указать, что ДЕЙСТВИТЕЛЬНО выглядит?
Вы пытались добавить:
RewriteBase /public
в файл .htaccess
в общей папке, чтобы получить:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /public
RewriteRule (.*)/$ $1 [R,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [PT,L]
</IfModule>
Вот пример из документации Apache, который вы можете использовать для решения вашей проблемы:
Задача косой черты
Описание:
Каждый веб-мастер может спеть песню о проблеме косой черты в конце URL-адресов, ссылающихся на каталоги. Если они отсутствуют, сервер выдает сообщение об ошибке, потому что если вы скажете / ~ quux / foo вместо / ~ quux / foo /, тогда сервер будет искать файл с именем foo. И поскольку этот файл является каталогом, он жалуется. На самом деле в большинстве случаев он пытается исправить это сам, но иногда вам нужно эмулировать этот механизм. Например, после того, как вы выполнили множество сложных перезаписей URL-адресов в сценарии CGI и т. Д.
Решение:
Решение этой тонкой проблемы состоит в том, чтобы позволить серверу автоматически добавлять завершающую косую черту. Чтобы сделать это правильно, мы должны использовать внешний редирект, поэтому браузер правильно запрашивает последующие изображения и т. д. Если бы мы выполняли только внутреннюю перезапись, это работало бы только для страницы каталога, но не получилось бы, когда на эту страницу были бы включены какие-либо изображения с относительными URL-адресами, потому что браузер запросил бы вход облицованный объект. Например, запрос image.gif в /~quux/foo/index.html без внешнего перенаправления превратился бы в /~quux/image.gif!
Итак, чтобы проделать этот трюк, мы напишем:
RewriteEngine on
RewriteBase /~quux/
RewriteRule ^foo$ foo/ [R]
The crazy а ленивый может даже сделать следующее в файле .htaccess верхнего уровня своего домашнего каталога. Но обратите внимание, что это создает некоторые накладные расходы на обработку.
RewriteEngine on
RewriteBase /~quux/
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+[^/])$ $1/ [R]